filecoin-pin
Version:
Bridge IPFS content to Filecoin Onchain Cloud using familiar tools
24 lines • 932 B
TypeScript
/**
* Browser-compatible in-memory storage backend for CAR files.
* Collects CAR chunks in memory for later retrieval.
*/
import type { CID } from 'multiformats/cid';
import type { BlockOffset, CARStorageBackend, InitializeResult } from './car-storage-backend.js';
/**
* Memory-based storage backend that collects CAR chunks
*/
export declare class CARMemoryBackend implements CARStorageBackend {
private carWriter;
private carChunks;
initialize(rootCID: CID): Promise<InitializeResult>;
writeBlock(cid: CID, block: Uint8Array, _offset: BlockOffset): Promise<void>;
readBlock(_cid: CID, _offset: BlockOffset): AsyncGenerator<Uint8Array>;
finalize(): Promise<void>;
cleanup(): Promise<void>;
/**
* Get the complete CAR file as Uint8Array
* Browser-specific method for retrieving the in-memory CAR
*/
getCarBytes(): Uint8Array;
}
//# sourceMappingURL=car-memory-backend.d.ts.map