Class: shaka.util.DataViewWriter

DataViewWriter abstracts a growable DataView for binary writing.

Constructor

new DataViewWriter(initialSize, endianness)

DataViewWriter abstracts a growable DataView for binary writing.

Parameters:
Name Type Description
initialSize number
endianness shaka.util.DataViewWriter.Endianness The endianness.
Source:

Members

Endianness :number

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

buffer_ :Uint8Array

Type:
  • Uint8Array
Source:

dataView_ :DataView

Type:
  • DataView
Source:

littleEndian_ :boolean

Type:
  • boolean
Source:

position_ :number

Type:
  • number
Source:

Methods

ensureSpace_(bytes)

Parameters:
Name Type Description
bytes number
Source:

getBytes() → {Uint8Array}

Source:
Returns:
Type
Uint8Array

getLength() → {number}

Source:
Returns:
Type
number

getPosition() → {number}

Source:
Returns:
Type
number

outOfBounds_() → {shaka.util.Error}

Source:
Returns:
Type
shaka.util.Error

patchUint16(position, value)

Parameters:
Name Type Description
position number
value number
Source:

reserveUint16() → {number}

Reserve 2 bytes and return their position for later patching.
Source:
Returns:
Type
number

reset()

Resets the position.
Source:

seek(position)

Parameters:
Name Type Description
position number
Source:

skip(bytes)

Parameters:
Name Type Description
bytes number
Source:

writeBytes(bytesnon-null)

Parameters:
Name Type Description
bytes Uint8Array
Source:

writeString(str)

Writes a UTF-8 string prefixed by its length as uint32.
Parameters:
Name Type Description
str string
Source:

writeStringVarInt(str)

Writes a UTF-8 string prefixed by its length as a var int (up to 53 bits).
Parameters:
Name Type Description
str string
Source:

writeUint8(value)

Parameters:
Name Type Description
value number
Source:

writeUint16(value)

Parameters:
Name Type Description
value number
Source:

writeUint32(value)

Parameters:
Name Type Description
value number
Source:

writeUint64(value)

Parameters:
Name Type Description
value number
Source:

writeVarInt53(value)

Variable-length unsigned integer (up to 53 bits).
Parameters:
Name Type Description
value number
Source:

writeVarInt62(valuenon-null)

Variable-length unsigned integer (up to 62 bits).
Parameters:
Name Type Description
value number
Source: