Skip to content

node-av / lib/native-types / NativeIOContext

Interface: NativeIOContext

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

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:344


bufferSize

readonly bufferSize: number

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


direct

direct: number

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


eof

readonly eof: boolean

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


error

readonly error: number

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


maxPacketSize

maxPacketSize: number

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


pos

readonly pos: bigint

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


seekable

readonly seekable: number

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


writeFlag

readonly writeFlag: boolean

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

Methods

[asyncDispose]()

[asyncDispose](): Promise<void>

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

Returns

Promise<void>

Overrides

AsyncDisposable.[asyncDispose]


allocContext()

allocContext(bufferSize, writeFlag): void

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

Parameters

bufferSize

number

writeFlag

number

Returns

void


allocContextWithCallbacks()

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

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

Parameters

bufferSize

number

writeFlag

0 | 1

readCallback?

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

writeCallback?

(buffer) => number | void

seekCallback?

(offset, whence) => number | bigint

Returns

void


closep()

closep(): Promise<number>

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

Returns

Promise<number>


closepSync()

closepSync(): number

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

Returns

number


flush()

flush(): Promise<void>

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

Returns

Promise<void>


flushSync()

flushSync(): void

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

Returns

void


freeContext()

freeContext(): void

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

Returns

void


open2()

open2(url, flags): Promise<number>

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

Parameters

url

string

flags

AVIOFlag

Returns

Promise<number>


open2Sync()

open2Sync(url, flags): number

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

Parameters

url

string

flags

AVIOFlag

Returns

number


read()

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

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

Parameters

size

number

Returns

Promise<number | Buffer<ArrayBufferLike>>


readSync()

readSync(size): number | Buffer<ArrayBufferLike>

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

Parameters

size

number

Returns

number | Buffer<ArrayBufferLike>


seek()

seek(offset, whence): Promise<bigint>

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

Parameters

offset

bigint

whence

AVSeekWhence

Returns

Promise<bigint>


seekSync()

seekSync(offset, whence): bigint

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

Parameters

offset

bigint

whence

AVSeekWhence

Returns

bigint


size()

size(): Promise<bigint>

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

Returns

Promise<bigint>


sizeSync()

sizeSync(): bigint

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

Returns

bigint


skip()

skip(offset): Promise<bigint>

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

Parameters

offset

bigint

Returns

Promise<bigint>


skipSync()

skipSync(offset): bigint

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

Parameters

offset

bigint

Returns

bigint


tell()

tell(): bigint

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

Returns

bigint


write()

write(buffer): Promise<void>

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

Parameters

buffer

Buffer

Returns

Promise<void>


writeSync()

writeSync(buffer): void

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

Parameters

buffer

Buffer

Returns

void