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
| Parameter | Type | Description |
|---|---|---|
reason | unknown | 触发放弃的原始错误,供实现方记录或透传。 |
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
| Parameter | Type |
|---|---|
chunk | Uint8Array<ArrayBuffer> | Blob |
Returns
Promise<void>
Remarks
分片必须由非共享的 ArrayBuffer 支撑:底层写入接口拒绝 SharedArrayBuffer 视图,
调用方从流里读到的分片需自行拷贝一份再传入。