Class SDynamicArray<LengthT, ValueT>Abstract

An array encoded as a number N followed by N elements.

Type Parameters

  • LengthT extends SerializableWrapper<number>
  • ValueT extends Serializable

Hierarchy

  • SerializableWrapper<ValueT[]>
    • SDynamicArray

Constructors

Properties

lengthType: (new () => LengthT)

Length type, to be provided by child classes.

Type declaration

    • new (): LengthT
    • Length type, to be provided by child classes.

      Returns LengthT

value: ValueT[] = []

Array of Serializables.

valueType: (new () => ValueT)

Element type, to be provided by child classes.

Type declaration

    • new (): ValueT
    • Element type, to be provided by child classes.

      Returns ValueT

Methods

  • Type Parameters

    Parameters

    Returns void

  • Deserializes a buffer into this value.

    Parameters

    • buffer: Buffer
    • Optionalopts: DeserializeOptions

    Returns number

    Number of bytes read.

  • Computes the serialized length of this value.

    Parameters

    • Optionalopts: SerializeOptions

    Returns number

  • Serializes this value into a buffer.

    Parameters

    • Optionalopts: SerializeOptions

    Returns Buffer

  • Returns any

  • Creates a new instance of this value by deserializing from a buffer.

    Type Parameters

    • T extends Serializable

    Parameters

    • this: (new () => T)
        • new (): T
        • Returns T

    • buffer: Buffer
    • Optionalopts: DeserializeOptions

    Returns T