Class: shaka.msf.Reader

Constructor

new Reader(buffernon-null, streamnon-null)

Parameters:
Name Type Description
buffer Uint8Array
stream ReadableStream<!Uint8Array>
Implements:
Source:

Members

buffer_ :Uint8Array

Type:
  • Uint8Array
Source:

reader_ :ReadableStreamDefaultReader<!Uint8Array>

Type:
  • ReadableStreamDefaultReader<!Uint8Array>
Source:

stream_ :ReadableStream<!Uint8Array>

Type:
  • ReadableStream<!Uint8Array>
Source:

Methods

close() → {Promise}

Source:
Returns:
Type
Promise

done() → {Promise<boolean>}

Source:
Returns:
Type
Promise<boolean>

fill_() → {Promise<boolean>}

Adds more data to the buffer, returning true if more data was added.
Source:
Returns:
Type
Promise<boolean>

fillTo_(size) → {Promise}

Add more data to the buffer until it's at least size bytes.
Parameters:
Name Type Description
size number
Source:
Returns:
Type
Promise

getBuffer() → {Uint8Array}

Source:
Returns:
Type
Uint8Array

getByteLength() → {number}

Source:
Returns:
Type
number

keyValuePairs() → {Promise<!Array<shaka.msf.Utils.KeyValuePair>>}

Source:
Returns:
Type
Promise<!Array<shaka.msf.Utils.KeyValuePair>>

read(size) → {Promise<!Uint8Array>}

Parameters:
Name Type Description
size number
Source:
Returns:
Type
Promise<!Uint8Array>

readAll() → {Promise<!Uint8Array>}

Source:
Returns:
Type
Promise<!Uint8Array>

release()

Request that this object release all internal references.
Implements:
Source:

slice_(size) → {Uint8Array}

Consumes the first size bytes of the buffer.
Parameters:
Name Type Description
size number
Source:
Returns:
Type
Uint8Array

string(maxLengthopt) → {Promise<string>}

Parameters:
Name Type Attributes Description
maxLength number | undefined <optional>
Source:
Returns:
Type
Promise<string>

tuple() → {Promise<!Array<string>>}

Source:
Returns:
Type
Promise<!Array<string>>

u8() → {Promise<number>}

Source:
Returns:
Type
Promise<number>

u8Bool() → {Promise<boolean>}

Source:
Returns:
Type
Promise<boolean>

u53() → {Promise<number>}

Returns a Number using 53-bits, the max Javascript can use for integer math
Source:
Returns:
Type
Promise<number>

u53WithSize() → {Promise<{value: number, bytesRead: number}>}

Returns a Number using 53-bits and tracks the number of bytes read
Source:
Returns:
Type
Promise<{value: number, bytesRead: number}>

u62() → {Promise<number>}

If the number is greater than 53 bits, it throws an error.
Source:
Returns:
Type
Promise<number>

u62WithSize() → {Promise<{value: number, bytesRead: number}>}

Returns a number and tracks the number of bytes read If the number is greater than 53 bits, it throws an error.
Source:
Returns:
Type
Promise<{value: number, bytesRead: number}>