Constructor
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
-
(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
-
getLength() → {number}
-
Gets the byte length of the DataView.
- Source:
Returns:
- Type
- number
-
getPosition() → {number}
-
Gets the current byte position.
- Source:
Returns:
- Type
- number
-
hasMoreData() → {boolean}
-
- Source:
Returns:
True if the reader has more data, false otherwise.- Type
- boolean
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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: