node-av / lib/native-types / NativeIOContext
Interface: NativeIOContext
Defined in: src/lib/native-types.ts:376
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:377
bufferSize
readonlybufferSize:number
Defined in: src/lib/native-types.ts:411
direct
direct:
number
Defined in: src/lib/native-types.ts:414
eof
readonlyeof:boolean
Defined in: src/lib/native-types.ts:407
error
readonlyerror:number
Defined in: src/lib/native-types.ts:408
maxPacketSize
maxPacketSize:
number
Defined in: src/lib/native-types.ts:413
pos
readonlypos:bigint
Defined in: src/lib/native-types.ts:410
seekable
readonlyseekable:number
Defined in: src/lib/native-types.ts:409
writeFlag
readonlywriteFlag:boolean
Defined in: src/lib/native-types.ts:412
Methods
[asyncDispose]()
[asyncDispose]():
Promise<void>
Defined in: src/lib/native-types.ts:417
Returns
Promise<void>
Overrides
AsyncDisposable.[asyncDispose]
[dispose]()
[dispose]():
void
Defined in: src/lib/native-types.ts:416
Returns
void
Overrides
Disposable.[dispose]
allocContext()
allocContext(
bufferSize,writeFlag):void
Defined in: src/lib/native-types.ts:379
Parameters
bufferSize
number
writeFlag
number
Returns
void
allocContextWithCallbacks()
allocContextWithCallbacks(
bufferSize,writeFlag,readCallback?,writeCallback?,seekCallback?):void
Defined in: src/lib/native-types.ts:380
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:390
Returns
Promise<number>
closepSync()
closepSync():
number
Defined in: src/lib/native-types.ts:391
Returns
number
flush()
flush():
Promise<void>
Defined in: src/lib/native-types.ts:400
Returns
Promise<void>
flushSync()
flushSync():
void
Defined in: src/lib/native-types.ts:401
Returns
void
freeContext()
freeContext():
void
Defined in: src/lib/native-types.ts:387
Returns
void
open2()
open2(
url,flags):Promise<number>
Defined in: src/lib/native-types.ts:388
Parameters
url
string
flags
Returns
Promise<number>
open2Sync()
open2Sync(
url,flags):number
Defined in: src/lib/native-types.ts:389
Parameters
url
string
flags
Returns
number
read()
read(
size):Promise<number|Buffer<ArrayBufferLike>>
Defined in: src/lib/native-types.ts:392
Parameters
size
number
Returns
Promise<number | Buffer<ArrayBufferLike>>
readSync()
readSync(
size):number|Buffer<ArrayBufferLike>
Defined in: src/lib/native-types.ts:393
Parameters
size
number
Returns
number | Buffer<ArrayBufferLike>
seek()
seek(
offset,whence):Promise<bigint>
Defined in: src/lib/native-types.ts:396
Parameters
offset
bigint
whence
Returns
Promise<bigint>
seekSync()
seekSync(
offset,whence):bigint
Defined in: src/lib/native-types.ts:397
Parameters
offset
bigint
whence
Returns
bigint
size()
size():
Promise<bigint>
Defined in: src/lib/native-types.ts:398
Returns
Promise<bigint>
sizeSync()
sizeSync():
bigint
Defined in: src/lib/native-types.ts:399
Returns
bigint
skip()
skip(
offset):Promise<bigint>
Defined in: src/lib/native-types.ts:402
Parameters
offset
bigint
Returns
Promise<bigint>
skipSync()
skipSync(
offset):bigint
Defined in: src/lib/native-types.ts:403
Parameters
offset
bigint
Returns
bigint
tell()
tell():
bigint
Defined in: src/lib/native-types.ts:404
Returns
bigint
write()
write(
buffer):Promise<void>
Defined in: src/lib/native-types.ts:394
Parameters
buffer
Buffer
Returns
Promise<void>
writeSync()
writeSync(
buffer):void
Defined in: src/lib/native-types.ts:395
Parameters
buffer
Buffer
Returns
void
