Skip to content

node-av / lib/native-types / NativeIOContext

Interface: NativeIOContext ​

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

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 ​

  • Disposable
  • AsyncDisposable

Properties ​

__brand ​

readonly __brand: "NativeIOContext"

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


bufferSize ​

readonly bufferSize: number

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


direct ​

direct: number

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


eof ​

readonly eof: boolean

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


error ​

readonly error: number

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


maxPacketSize ​

maxPacketSize: number

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


pos ​

readonly pos: bigint

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


seekable ​

readonly seekable: number

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


writeFlag ​

readonly writeFlag: boolean

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

Methods ​

[asyncDispose]() ​

[asyncDispose](): Promise<void>

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

Returns ​

Promise<void>

Overrides ​

AsyncDisposable.[asyncDispose]


[dispose]() ​

[dispose](): void

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

Returns ​

void

Overrides ​

Disposable.[dispose]


allocContext() ​

allocContext(bufferSize, writeFlag): void

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

Parameters ​

bufferSize ​

number

writeFlag ​

number

Returns ​

void


allocContextWithCallbacks() ​

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

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

Parameters ​

bufferSize ​

number

writeFlag ​

0 | 1

readCallback? ​

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

writeCallback? ​

((buffer) => number | void | Promise<number | void>) | null

seekCallback? ​

((offset, whence) => number | bigint | Promise<number | bigint>) | null

Returns ​

void


closep() ​

closep(): Promise<number>

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

Returns ​

Promise<number>


closepSync() ​

closepSync(): number

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

Returns ​

number


flush() ​

flush(): Promise<void>

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

Returns ​

Promise<void>


flushSync() ​

flushSync(): void

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

Returns ​

void


freeContext() ​

freeContext(): void

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

Returns ​

void


open2() ​

open2(url, flags): Promise<number>

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

Parameters ​

url ​

string

flags ​

AVIOFlag

Returns ​

Promise<number>


open2Sync() ​

open2Sync(url, flags): number

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

Parameters ​

url ​

string

flags ​

AVIOFlag

Returns ​

number


read() ​

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

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

Parameters ​

size ​

number

Returns ​

Promise<number | Buffer<ArrayBufferLike>>


readSync() ​

readSync(size): number | Buffer<ArrayBufferLike>

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

Parameters ​

size ​

number

Returns ​

number | Buffer<ArrayBufferLike>


seek() ​

seek(offset, whence): Promise<bigint>

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

Parameters ​

offset ​

bigint

whence ​

AVSeekWhence

Returns ​

Promise<bigint>


seekSync() ​

seekSync(offset, whence): bigint

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

Parameters ​

offset ​

bigint

whence ​

AVSeekWhence

Returns ​

bigint


size() ​

size(): Promise<bigint>

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

Returns ​

Promise<bigint>


sizeSync() ​

sizeSync(): bigint

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

Returns ​

bigint


skip() ​

skip(offset): Promise<bigint>

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

Parameters ​

offset ​

bigint

Returns ​

Promise<bigint>


skipSync() ​

skipSync(offset): bigint

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

Parameters ​

offset ​

bigint

Returns ​

bigint


tell() ​

tell(): bigint

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

Returns ​

bigint


write() ​

write(buffer): Promise<void>

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

Parameters ​

buffer ​

Buffer

Returns ​

Promise<void>


writeSync() ​

writeSync(buffer): void

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

Parameters ​

buffer ​

Buffer

Returns ​

void