Skip to content

node-av / lib/native-types / NativeIOContext

Interface: NativeIOContext

Defined in: src/lib/native-types.ts:372

Internal

Native AVIOContext binding interface

Bytestream I/O context for custom I/O. Used for reading/writing data from/to files, network, memory, etc.

Extends

  • AsyncDisposable

Properties

__brand

readonly __brand: "NativeIOContext"

Defined in: src/lib/native-types.ts:373


bufferSize

readonly bufferSize: number

Defined in: src/lib/native-types.ts:407


direct

direct: number

Defined in: src/lib/native-types.ts:410


eof

readonly eof: boolean

Defined in: src/lib/native-types.ts:403


error

readonly error: number

Defined in: src/lib/native-types.ts:404


maxPacketSize

maxPacketSize: number

Defined in: src/lib/native-types.ts:409


pos

readonly pos: bigint

Defined in: src/lib/native-types.ts:406


seekable

readonly seekable: number

Defined in: src/lib/native-types.ts:405


writeFlag

readonly writeFlag: boolean

Defined in: src/lib/native-types.ts:408

Methods

[asyncDispose]()

[asyncDispose](): Promise<void>

Defined in: src/lib/native-types.ts:412

Returns

Promise<void>

Overrides

AsyncDisposable.[asyncDispose]


allocContext()

allocContext(bufferSize, writeFlag): void

Defined in: src/lib/native-types.ts:375

Parameters

bufferSize

number

writeFlag

number

Returns

void


allocContextWithCallbacks()

allocContextWithCallbacks(bufferSize, writeFlag, readCallback?, writeCallback?, seekCallback?): void

Defined in: src/lib/native-types.ts:376

Parameters

bufferSize

number

writeFlag

0 | 1

readCallback?

(size) => number | Buffer<ArrayBufferLike> | null

writeCallback?

(buffer) => number | void

seekCallback?

(offset, whence) => number | bigint

Returns

void


closep()

closep(): Promise<number>

Defined in: src/lib/native-types.ts:386

Returns

Promise<number>


closepSync()

closepSync(): number

Defined in: src/lib/native-types.ts:387

Returns

number


flush()

flush(): Promise<void>

Defined in: src/lib/native-types.ts:396

Returns

Promise<void>


flushSync()

flushSync(): void

Defined in: src/lib/native-types.ts:397

Returns

void


freeContext()

freeContext(): void

Defined in: src/lib/native-types.ts:383

Returns

void


open2()

open2(url, flags): Promise<number>

Defined in: src/lib/native-types.ts:384

Parameters

url

string

flags

AVIOFlag

Returns

Promise<number>


open2Sync()

open2Sync(url, flags): number

Defined in: src/lib/native-types.ts:385

Parameters

url

string

flags

AVIOFlag

Returns

number


read()

read(size): Promise<number | Buffer<ArrayBufferLike>>

Defined in: src/lib/native-types.ts:388

Parameters

size

number

Returns

Promise<number | Buffer<ArrayBufferLike>>


readSync()

readSync(size): number | Buffer<ArrayBufferLike>

Defined in: src/lib/native-types.ts:389

Parameters

size

number

Returns

number | Buffer<ArrayBufferLike>


seek()

seek(offset, whence): Promise<bigint>

Defined in: src/lib/native-types.ts:392

Parameters

offset

bigint

whence

AVSeekWhence

Returns

Promise<bigint>


seekSync()

seekSync(offset, whence): bigint

Defined in: src/lib/native-types.ts:393

Parameters

offset

bigint

whence

AVSeekWhence

Returns

bigint


size()

size(): Promise<bigint>

Defined in: src/lib/native-types.ts:394

Returns

Promise<bigint>


sizeSync()

sizeSync(): bigint

Defined in: src/lib/native-types.ts:395

Returns

bigint


skip()

skip(offset): Promise<bigint>

Defined in: src/lib/native-types.ts:398

Parameters

offset

bigint

Returns

Promise<bigint>


skipSync()

skipSync(offset): bigint

Defined in: src/lib/native-types.ts:399

Parameters

offset

bigint

Returns

bigint


tell()

tell(): bigint

Defined in: src/lib/native-types.ts:400

Returns

bigint


write()

write(buffer): Promise<void>

Defined in: src/lib/native-types.ts:390

Parameters

buffer

Buffer

Returns

Promise<void>


writeSync()

writeSync(buffer): void

Defined in: src/lib/native-types.ts:391

Parameters

buffer

Buffer

Returns

void