inc/dba.php
Internal implementation of a key-value-database.
key can be strings without tab and newline
value can be any string
Objects
swDBA
file format
key + tab + lengthofdata + CRLF + data + CRLF
...
key + tab + dataoffset
...
"indexoffset" + CRLF
offset + CRLF
readIndex()
firstKey()
nextKey()
exists($key)
fetch($key, $includejournal = true)
delete($key)
replace($key,$value)
sync()
close()
_construct($path,$mode)
_destruct()
index() // not yet implemented
valid() // not yet implemented
optimize() // not yet implemented
listDatabases() // not yet implemented
count()
swDBAerror
notify()
Functions
Wrapper functions
swDBA_open($file,$mode,$handler)
swDBA_firstkey($db)
swDBA_nextkey($db)
swDBA_exists($db,$key)
swDBA_fetch($db,$key)
swDBA_replace($db,$key,$value)
swDBA_delete($db,$key)
swDBA_sync($db)
swDBA_close($db)
swDBA_count($db)