PBL is a C library of functions that can be used in a C or C++ project. PBL is highly portable and compiles warning free on Linux gcc, Windows Cygwin gcc and Windows Microsoft Visual C++, V 6.0.
VERSIONS:
Version 1.00, Thu Sep 5 2002 - initial version
Version 1.01, Fri Nov 1 2002 - improved memory management, see pblkf.c Revision 1.2, 1.3
Version 1.02, Mit Feb 19 2003 - fixed a bug reported by Csaba Pálos, see pblisam.c Revision 1.2
CODE:
The code of the PBL library includes:
PBL BASE - some base functions, see pbl_* functions,
PBL HASH - an open source memory hash table implementation, see pblHt* functions,
Features
PBL KEYFILE - an open source key file implementation, see pblKf* functions,
- random access lookups
- sequential access
- regression test frame
Features
PBL ISAM - an open source ISAM file implementation, see pblIsam* functions
- ultra fast B* tree implementation for random lookups
- transaction handling
- sequential access methods
- embedable small footprint, < 35 Kb
- arbitrary size files, up to 4 terrabytes
- arbitrary number of records per file, up to 2 ^^ 48 records
- duplicate keys
- advanced key compression for minimal size B trees
- keylength up to 255 bytes
- regression test frame
Features
- ultra fast B* tree implementation for random lookups
- transaction handling
- sequential access methods
- embedable small footprint, < 75 Kb
- arbitrary size files, up to 4 terrabytes
- arbitrary number of records per file, up to 2 ^^ 48 records
- duplicate keys and unique keys
- advanced key compression for minimal size index files
- keylength up to 255 bytes per index
- keylength up to 1024 per record
- regression test frame