Class: shaka.msf.draft14.MessageWriter

Constructor

new MessageWriter(codecnon-null, initialSizeopt)

Parameters:
Name Type Attributes Default Description
codec shaka.extern.MsfCodec
initialSize number <optional>
1024
Deprecated:
  • Yes
Source:

Members

Methods

getBytes() → {Uint8Array}

Gets the current buffer with only the written data
Source:
Returns:
Type
Uint8Array

marshal_(type, fn) → {shaka.msf.draft14.MessageWriter}

Helper to marshal a message and return this
Parameters:
Name Type Description
type shaka.msf.Utils.MessageTypeId
fn function()
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalClientSetup(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a Client setup message to the buffer
Parameters:
Name Type Description
msg shaka.msf.draft14.ClientSetup
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalFetch(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a Fetch message to the buffer (standalone fetch type)
Parameters:
Name Type Description
msg shaka.msf.Utils.Fetch
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalFetchCancel(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a FetchCancel message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.FetchCancel
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalFetchError(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a FetchError message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.FetchError
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalFetchOk(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a Fetch message to the buffer (standalone fetch type)
Parameters:
Name Type Description
msg shaka.msf.Utils.FetchOk
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalGoaway(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a Goaway message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.Goaway
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalMaxRequestId(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a MaxRequestId message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.MaxRequestId
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublish(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a Publish message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.Publish
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishDone(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a PublishDone message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishDone
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishError(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a PublishError message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishError
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishNamespace(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an PublishNamespace message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishNamespace
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishNamespaceCancel(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an PublishNamespaceCancel message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishNamespaceCancel
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishNamespaceDone(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an PublishNamespaceDone message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishNamespaceDone
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishNamespaceError(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an PublishNamespaceError message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishNamespaceError
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishNamespaceOk(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an PublishNamespaceOk / REQUEST_OK message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishNamespaceOk
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalPublishOk(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a PublishOk message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.PublishOk
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalRequestsBlocked(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a RequestsBlocked message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.RequestsBlocked
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalServerSetup(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a Server setup message to the buffer
Parameters:
Name Type Description
msg shaka.msf.draft14.ServerSetup
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalSubscribe(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a Subscribe message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.Subscribe
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalSubscribeError(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a SubscribeError message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.SubscribeError
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalSubscribeNamespace(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an SubscribeNamespace message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.SubscribeNamespace
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalSubscribeNamespaceError(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an SubscribeNamespaceError message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.SubscribeNamespaceError
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalSubscribeNamespaceOk(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an SubscribeNamespaceOk message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.SubscribeNamespaceOk
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalSubscribeOk(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a SubscribeOk message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.SubscribeOk
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalSubscribeUpdate(msg) → {shaka.msf.draft14.MessageWriter}

Marshals a SubscribeUpdate / REQUEST_UPDATE message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.SubscribeUpdate
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalUnsubscribe(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an Unsubscribe message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.Unsubscribe
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalUnsubscribeNamespace(msg) → {shaka.msf.draft14.MessageWriter}

Marshals an UnsubscribeNamespace message to the buffer
Parameters:
Name Type Description
msg shaka.msf.Utils.UnsubscribeNamespace
Source:
Returns:
Type
shaka.msf.draft14.MessageWriter

marshalWithLength(messageType, writeContent)

Helper method to marshal a message with proper type and length
Parameters:
Name Type Description
messageType shaka.msf.Utils.MessageTypeId
writeContent function()
Source:

reset()

Resets the buffer to start writing from the beginning
Source:

writeArray_(arraynon-null, writeFn)

Writes an array with a var int length prefix
Parameters:
Name Type Description
array Array<T>
writeFn function(T)
Source:

writeBoolAsUint8_(value)

Writes a boolean value as a uint8 to the buffer
Parameters:
Name Type Description
value boolean
Source:

writeKeyValuePair_(pair)

Writes a single key-value pair to the buffer
Parameters:
Name Type Description
pair shaka.msf.Utils.KeyValuePair
Source:

writeKeyValuePairs_(pairs)

Writes an array of key-value pairs to the buffer
Parameters:
Name Type Description
pairs Array<shaka.msf.Utils.KeyValuePair> | undefined
Source:

writeLocation_(location)

Writes a location to the buffer
Parameters:
Name Type Description
location shaka.msf.Utils.Location
Source:

writeString_(str)

Writes a string to the buffer
Parameters:
Name Type Description
str string
Source:

writeTuple_(tuple)

Writes a tuple (array of strings) to the buffer
Parameters:
Name Type Description
tuple Array<string>
Source:

writeVarInt_(value)

Parameters:
Name Type Description
value bigint | number
Source: