FsFileBinding import { FsFileBinding } from "destack:fs/binding"; Filesystem file binding family. export interface FsFileBinding { open(entry: &'a readonly FilesystemEntry, options: FileOpenOptions): Result; close(file: FileHandle): Result; read(file: FileHandle, buffer: &'a [uint8], options: FileReadOptions): Result; write(file: FileHandle, buffer: &'a readonly [uint8], options: FileWriteOptions): Result; readMany(file: FileHandle, buffers: &'a [[uint8]], options: FileReadOptions): Result; writeMany(file: FileHandle, buffers: &'a readonly [[uint8]], options: FileWriteOptions): Result; seek(file: FileHandle, offset: FileOffset, origin: FileSeekOrigin): Result; truncate(file: FileHandle, size: FileSize): Result; sync(file: FileHandle): Result; syncData(file: FileHandle): Result; syncRange(file: FileHandle, range: FileRange, flags: FileSyncFlags): Result; copyRange(source: FileHandle, sourceRange: FileRange, target: FileHandle, targetOffset: FileOffset): Result; cloneRange(source: FileHandle, sourceRange: FileRange, target: FileHandle, targetOffset: FileOffset): Result; allocate(file: FileHandle, range: FileRange, flags: FileAllocateFlags): Result; advise(file: FileHandle, range: FileRange, advice: FileAdvice): Result; lock(file: FileHandle, options: FileLockOptions): Result; duplicate(file: FileHandle): Result; } language/library/src/fs/binding/file.ds:204:383 Members open(entry: &'a readonly FilesystemEntry, options: FileOpenOptions): Result Open one filesystem entry as a file handle. close(file: FileHandle): Result Close one open file handle. read(file: FileHandle, buffer: &'a [uint8], options: FileReadOptions): Result Read bytes from an open file into an output buffer. write(file: FileHandle, buffer: &'a readonly [uint8], options: FileWriteOptions): Result Write bytes to an open file from an input buffer. readMany(file: FileHandle, buffers: &'a [[uint8]], options: FileReadOptions): Result Read bytes from an open file into multiple output buffers. writeMany(file: FileHandle, buffers: &'a readonly [[uint8]], options: FileWriteOptions): Result Write bytes to an open file from multiple input buffers. seek(file: FileHandle, offset: FileOffset, origin: FileSeekOrigin): Result Reposition an open file and return the new offset. truncate(file: FileHandle, size: FileSize): Result Truncate an open file to the requested size. sync(file: FileHandle): Result Synchronize file contents and metadata with storage. syncData(file: FileHandle): Result Synchronize file contents with storage. syncRange(file: FileHandle, range: FileRange, flags: FileSyncFlags): Result Synchronize one byte range with storage. copyRange(source: FileHandle, sourceRange: FileRange, target: FileHandle, targetOffset: FileOffset): Result Copy bytes between two open files. cloneRange(source: FileHandle, sourceRange: FileRange, target: FileHandle, targetOffset: FileOffset): Result Clone bytes between two open files. allocate(file: FileHandle, range: FileRange, flags: FileAllocateFlags): Result Allocate, release, or reshape storage for one byte range. advise(file: FileHandle, range: FileRange, advice: FileAdvice): Result Provide access pattern advice for one byte range. lock(file: FileHandle, options: FileLockOptions): Result Apply or release one advisory file lock. duplicate(file: FileHandle): Result Duplicate an open file handle into a new owned resource.