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
Returns
Promise
<number
>
open2Sync()
open2Sync(
url
,flags
):number
Defined in: src/lib/native-types.ts:356
Parameters
url
string
flags
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
Returns
Promise
<bigint
>
seekSync()
seekSync(
offset
,whence
):bigint
Defined in: src/lib/native-types.ts:364
Parameters
offset
bigint
whence
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