import { PayloadDriverFilesystem } from "https://deno.land/x/willow@0.2.1/mod.deno.ts";
Stores and retrieves payloads from the filesystem.
Constructors
new
PayloadDriverFilesystem(path: string, payloadScheme: PayloadScheme<PayloadDigest>)Methods
private
ensureDir(...args: string[])private
getKey(hash: PayloadDigest): stringprivate
getPayload(filePath: string): Payloaderase(payloadHash: PayloadDigest): Promise<true | ValidationError>
get(payloadHash: PayloadDigest): Promise<Payload | undefined>
length(payloadHash: PayloadDigest): Promise<bigint>
receive(opts: { payload: AsyncIterable<Uint8Array> | Uint8Array; offset: number; knownLength: bigint; knownDigest: PayloadDigest; }): Promise<{ digest: PayloadDigest; length: bigint; }>
set(payload: Uint8Array | AsyncIterable<Uint8Array>): Promise<{ digest: PayloadDigest; payload: Payload; length: bigint; }>