| .. _module-pw_blob_store: |
| |
| ------------- |
| pw_blob_store |
| ------------- |
| ``pw_blob_store`` is a storage container library for storing a single blob of |
| data. Blob_store is a flash-backed persistent storage system with integrated |
| data integrity checking that serves as a lightweight alternative to a file |
| system. |
| |
| Write and read are only done using the BlobWriter and BlobReader classes. |
| |
| Once a blob write is closed, reopening for write followed by a Discard(), Write(), or |
| Erase() will discard the previous blob. |
| |
| Write blob: |
| 0) Create BlobWriter instance |
| 1) BlobWriter::Open(). |
| 2) Add data using BlobWriter::Write(). |
| 3) BlobWriter::Close(). |
| |
| Read blob: |
| 0) Create BlobReader instance |
| 1) BlobReader::Open(). |
| 2) Read data using BlobReader::Read() or |
| BlobReader::GetMemoryMappedBlob(). |
| 3) BlobReader::Close(). |
| |
| Size report |
| ----------- |
| The following size report showcases the memory usage of the blob store. |
| |
| .. include:: blob_size |
| |
| |
| .. note:: |
| The documentation for this module is currently incomplete. |