CDB_File
view release on metacpan or search on metacpan
CDB_File.xs view on Meta::CPAN
/*
Most of this is reasonably straightforward. The complications arise
when we are "iterating" over the CDB file, that is to say, using `keys'
or `values' or `each' to retrieve all the data in the file in order.
This interface stores extra data to allow us to track iterations: end
is a pointer to the end of data in the CDB file, and also a flag which
indicates whether we are iterating or not (note that the end of data
occurs at a position >= 2048); curkey is a copy of the current key;
curpos is the file offset of curkey; and fetch_advance is 0 for
FIRSTKEY, fetch, NEXTKEY, fetch, NEXTKEY, fetch, ...
but 1 for
FIRSTKEY, NEXTKEY, NEXTKEY, ..., fetch, fetch, fetch, ...
( run in 1.201 second using v1.01-cache-2.11-cpan-96521ef73a4 )