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

googlevideo / exports/ump / UmpReader

Class: UmpReader

Defined in: src/core/UmpReader.ts:20

An efficient UMP reader.

NOTE

Based on https://gist.github.com/LuanRT/7c8c79fa558f2430f0b85b09f8a9d818

Constructors

Constructor

new UmpReader(callbacks): UmpReader

Defined in: src/core/UmpReader.ts:27

Parameters

callbacks

UmpReaderCallbacks

Returns

UmpReader

Methods

feed()

feed(chunk): Promise<void>

Defined in: src/core/UmpReader.ts:31

Parameters

chunk

CompositeBuffer | Uint8Array<ArrayBufferLike>

Returns

Promise<void>


readVarInt()

readVarInt(offset): [number, number]

Defined in: src/core/UmpReader.ts:100

Reads a specific varint from the current buffer offset.

Parameters

offset

number

Returns

[number, number]

[decodedValue, updatedOffset] or [-1, originalOffset] if incomplete.


canReadFromCurrentChunk()

canReadFromCurrentChunk(offset, length): boolean

Defined in: src/core/UmpReader.ts:175

Checks if the specified bytes can be read from the current chunk.

Parameters

offset

number

Position to start reading from.

length

number

Number of bytes to read.

Returns

boolean

True if bytes can be read from current chunk, false otherwise.


getCurrentDataView()

getCurrentDataView(): DataView

Defined in: src/core/UmpReader.ts:184

Gets a DataView of the current chunk, creating it if necessary.

Returns

DataView

DataView for the current chunk.


dispose()

dispose(): void

Defined in: src/core/UmpReader.ts:196

Returns

void

Edit this page
Last Updated: 10/20/26, 8:11 PM