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
readonlybufferSize:number
Defined in: src/lib/native-types.ts:407
direct
direct:
number
Defined in: src/lib/native-types.ts:410
eof
readonlyeof:boolean
Defined in: src/lib/native-types.ts:403
error
readonlyerror:number
Defined in: src/lib/native-types.ts:404
maxPacketSize
maxPacketSize:
number
Defined in: src/lib/native-types.ts:409
pos
readonlypos:bigint
Defined in: src/lib/native-types.ts:406
seekable
readonlyseekable:number
Defined in: src/lib/native-types.ts:405
writeFlag
readonlywriteFlag: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
Returns
Promise<number>
open2Sync()
open2Sync(
url,flags):number
Defined in: src/lib/native-types.ts:385
Parameters
url
string
flags
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
Returns
Promise<bigint>
seekSync()
seekSync(
offset,whence):bigint
Defined in: src/lib/native-types.ts:393
Parameters
offset
bigint
whence
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
