Simple storage of data and data structures in streams using UTF8 strings with checksum and fault/noise tolerance.
The software is in a pre-pre alpha stage right now, but it is usable. The interface is undergoing a major rewrite using a result pattern instead of exceptions (exceptions will possibly be optionally enabled in the result pattern though).
This unit is written for FreePascal V3.2 or later. I may update it to also support Delphi, but for now i use the Freepascal generics.
Features
- Stores/retrieves data in Modern Pascal streams
- Fault tolerance using sync markers and checksums
- Generics makes for relative compact code
- Do not rely on exceptions but rather uses a result pattern similar to Rust (w/o exceptions)
- Traps and converts exceptions from runtime library and streams to a result pattern
- Allows for forward and backward compatible records/structs
- Extensive item tagging support (tags for e.g items and usertypes)
- Variant based such that an unknown filestructure can be read and parsed
Categories
Data FormatsLicense
GNU Library or Lesser General Public License version 3.0 (LGPLv3)Follow StreamString
Other Useful Business Software
$300 Free Credits to Build on Google Cloud
Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of StreamString!