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
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