Class: shaka.util.DataViewReader

Constructor

(export) new DataViewReader(dataViewnon-null, endianness)

Creates a DataViewReader, which abstracts a DataView object.
Parameters:
Name Type Description
dataView DataView The DataView.
endianness shaka.util.DataViewReader.Endianness The endianness.
Source:

Members

(export, static) Endianness :number

Endianness.
Type:
  • number
Properties:
Name Value Type Description
BIG_ENDIAN 0 number
LITTLE_ENDIAN 1 number
Source:

(private, non-null) dataView_ :DataView

Type:
  • DataView
Source:

(private) littleEndian_ :boolean

Type:
  • boolean
Source:

(private) position_ :number

Type:
  • number
Source:

Methods

getDataView() → (non-null) {DataView}

Source:
Returns:
The underlying DataView instance.
Type
DataView

(export) getLength() → {number}

Gets the byte length of the DataView.
Source:
Returns:
Type
number

(export) getPosition() → {number}

Gets the current byte position.
Source:
Returns:
Type
number

(export) hasMoreData() → {boolean}

Source:
Returns:
True if the reader has more data, false otherwise.
Type
boolean

(export) readBytes(bytes) → (non-null) {Uint8Array}

Reads the specified number of raw bytes.
Parameters:
Name Type Description
bytes number The number of bytes to read.
Source:
Throws:
when reading past the end of the data view.
Type
shaka.util.Error
Returns:
Type
Uint8Array

(export) readInt32() → {number}

Reads a signed 32 bit integer, and advances the reader.
Source:
Throws:
when reading past the end of the data view.
Type
shaka.util.Error
Returns:
The integer.
Type
number

(export) readTerminatedString() → {string}

Keeps reading until it reaches a byte that equals to zero. The text is assumed to be UTF-8.
Source:
Returns:
Type
string

(export) readUint8() → {number}

Reads an unsigned 8 bit integer, and advances the reader.
Source:
Throws:
when reading past the end of the data view.
Type
shaka.util.Error
Returns:
The integer.
Type
number

(export) readUint16() → {number}

Reads an unsigned 16 bit integer, and advances the reader.
Source:
Throws:
when reading past the end of the data view.
Type
shaka.util.Error
Returns:
The integer.
Type
number

(export) readUint32() → {number}

Reads an unsigned 32 bit integer, and advances the reader.
Source:
Throws:
when reading past the end of the data view.
Type
shaka.util.Error
Returns:
The integer.
Type
number

(export) readUint64() → {number}

Reads an unsigned 64 bit integer, and advances the reader.
Source:
Throws:
when reading past the end of the data view or when reading an integer too large to store accurately in JavaScript.
Type
shaka.util.Error
Returns:
The integer.
Type
number

(export) rewind(bytes)

Rewinds the specified number of bytes.
Parameters:
Name Type Description
bytes number The number of bytes to rewind.
Source:
Throws:
when rewinding past the beginning of the data view.
Type
shaka.util.Error

(export) seek(position)

Seeks to a specified position.
Parameters:
Name Type Description
position number The desired byte position within the DataView.
Source:
Throws:
when seeking outside the range of the data view.
Type
shaka.util.Error

(export) skip(bytes)

Skips the specified number of bytes.
Parameters:
Name Type Description
bytes number The number of bytes to skip.
Source:
Throws:
when skipping past the end of the data view.
Type
shaka.util.Error

(private) throwOutOfBounds_()

Source:
Throws: