rpc_blob_sqlite library
Classes
- BlobDescriptor
- BlobDownloadFrame
- Server-stream download frame: first frame can carry descriptor.
- BlobReadRequest
- Request to read a blob's bytes.
- BlobReadResult
- Blob read result: descriptor + byte stream.
- BlobRepositoryClient
- IBlobClient реализация, работающая напрямую с IBlobRepository без RPC.
- BlobServiceCaller
- BlobServiceClient
- Client wrapper: holds endpoint and caller.
- BlobServiceContractCodecs
- BlobServiceContractNames
- BlobServiceFactory
-
Helpers to bootstrap blob service client/server pairs over arbitrary
transports, similar to
DataServiceFactory. - BlobServiceResponder
- BlobServiceServer
- Server wrapper: holds endpoint, responder, and storage.
- BlobUploadChunk
- Client-stream upload chunk. First chunk carries metadata; subsequent ones may only set bytes/offset/last.
- BlobWriteRequest
- Request to write a blob from a stream of bytes.
- BlobWriteResult
- Result after writing a blob.
- BulkBlobDownloadFrame
- Frame for bulk download: identifies blob and carries a regular download frame as payload.
- BulkDeleteBlobRequest
- BulkDeleteBlobResponse
- BulkDeleteBlobResult
- BulkGetBlobRequest
- BulkHeadBlobRequest
- BulkHeadBlobResponse
- BulkHeadBlobResult
- BulkPutBlobItem
- Helper item for bulk uploads via convenience API.
- BulkPutBlobResponse
- === Bulk operations ===
- CollectionSizeRequest
- CollectionSizeResponse
- DeleteBlobRequest
- DeleteBlobResponse
- DeleteCollectionRequest
- DeleteCollectionResponse
- GetBlobRequest
- HeadBlobRequest
- HeadBlobResponse
- IBlobClient
- Client-facing contract mirroring IDataService style.
- IBlobRepository
- Storage adapter for blobs (files, images, binaries). Implementations should stream data and avoid buffering whole payloads.
- IBlobServiceContract
- RPC контракт блоб-сервиса (стримовый upload/download + метаданные).
- InMemoryBlobRepository
- In-memory implementation of IBlobRepository.
- InMemoryBlobServiceEnvironment
- Result of in-memory helper for quick setups.
- ListBlobsRequest
- ListBlobsResponse
- ListCollectionsRequest
- ListCollectionsResponse
- PutBlobResponse
- SqlCipherKey
- Container for SQLCipher key material imported from a PASERK string.
- SqliteBlobRepository
- SQLite-backed implementation of IBlobRepository.
Enums
Extensions
Properties
- isSqlCipherAvailable → bool
-
no setter
Functions
-
configureSqlCipherDynamicLibrary(
{String? libraryPath}) → void - SQLCipher is only supported on IO platforms with an appropriate sqlite3 build.
-
openFile(
String path) → CommonDatabase -
openInMemory(
) → CommonDatabase
Exceptions / Errors
- SqlCipherException
- SQLCipher-specific exception wrapper with optional underlying cause.