googlevideo / exports/ump / CompositeBuffer
Class: CompositeBuffer
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:4
A memory-efficient buffer that manages discontinuous chunks as a single logical stream.
Constructors
Constructor
new CompositeBuffer(
chunks
):CompositeBuffer
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:11
Parameters
chunks
Uint8Array
<ArrayBufferLike
>[] = []
Returns
CompositeBuffer
Properties
chunks
chunks:
Uint8Array
<ArrayBufferLike
>[]
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:5
currentChunkIndex
currentChunkIndex:
number
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:7
currentChunkOffset
currentChunkOffset:
number
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:6
currentDataView?
optional
currentDataView:DataView
<ArrayBufferLike
>
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:8
totalLength
totalLength:
number
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:9
Methods
append()
append(
chunk
):void
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:19
Parameters
chunk
CompositeBuffer
| Uint8Array
<ArrayBufferLike
>
Returns
void
canReadBytes()
canReadBytes(
position
,length
):boolean
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:68
Parameters
position
number
length
number
Returns
boolean
focus()
focus(
position
):void
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:77
Parameters
position
number
Returns
void
getLength()
getLength():
number
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:64
Returns
number
getUint8()
getUint8(
position
):number
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:72
Parameters
position
number
Returns
number
isFocused()
isFocused(
position
):boolean
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:93
Parameters
position
number
Returns
boolean
split()
split(
position
):object
Defined in: codeberg/googlevideo/src/core/CompositeBuffer.ts:38
Parameters
position
number
Returns
object
extractedBuffer
extractedBuffer:
CompositeBuffer
remainingBuffer
remainingBuffer:
CompositeBuffer