@omnimedia/omnitool
Version:
open source video processing tools
22 lines (16 loc) • 462 B
text/typescript
import {Checksum} from "./checksum.js"
export class Datafile {
constructor(
public bytes: Uint8Array,
public filename: string,
public checksum: Checksum,
) {}
static async make(bytes: Uint8Array, name?: string) {
const checksum = await Checksum.make(bytes)
const filename = name ?? checksum.nickname
return new this(bytes, filename, checksum)
}
static async load(_path: string): Promise<Datafile> {
throw new Error("TODO implement")
}
}