YouTube.js
Guide
Discord
❤️ Sponsor
GitHub
Guide
Discord
❤️ Sponsor
GitHub

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

Edit this page
Last Updated: 7/24/25, 1:11 PM