跳到主要内容

StorageFileWriter

Defined in: packages/rxdb-plugin-storage/src/filesystem/storage-filesystem.ts:37

单个文件的写入句柄。

Remarks​

生命周期只有两个终态:StorageFileWriter.close 提交, 或 StorageFileWriter.abort 丢弃。服务层保证任一路径上二者只调用其一。

Methods​

abort()​

abort(reason): Promise<void>;

Defined in: packages/rxdb-plugin-storage/src/filesystem/storage-filesystem.ts:55

丢弃本次写入并释放资源。

Parameters​

ParameterTypeDescription
reasonunknown触发放弃的原始错误,供实现方记录或透传。

Returns​

Promise<void>

Remarks​

本方法不得抛出:它只在错误处理路径上被调用,二次抛错会覆盖掉真正的失败原因。


close()​

close(): Promise<void>;

Defined in: packages/rxdb-plugin-storage/src/filesystem/storage-filesystem.ts:47

提交全部已写入的分片。

Returns​

Promise<void>


write()​

write(chunk): Promise<void>;

Defined in: packages/rxdb-plugin-storage/src/filesystem/storage-filesystem.ts:45

追加一个分片;分片按调用顺序拼接。

Parameters​

ParameterType
chunkUint8Array<ArrayBuffer> | Blob

Returns​

Promise<void>

Remarks​

分片必须由非共享的 ArrayBuffer 支撑:底层写入接口拒绝 SharedArrayBuffer 视图, 调用方从流里读到的分片需自行拷贝一份再传入。