Class EvDecoder<T>

TLV-VALUE decoder that understands Packet Format v0.3 evolvability guidelines.

Type Parameters

  • T

    Target type being decoded.

Constructors

  • Constructor.

    Type Parameters

    • T

    Parameters

    • typeName: string

      type name, used in error messages.

    • topTT: number | readonly number[] = []

      If specified, the top-level TLV-TYPE will be checked to be in this list.

    Returns EvDecoder<T>

Properties

afterObservers: TlvObserver<T>[] = []

Callbacks after decoding TLV-VALUE.

beforeObservers: TlvObserver<T>[] = []

Callbacks before decoding TLV-VALUE.

Methods

  • Add a decoding rule.

    Parameters

    • tt: number

      TLV-TYPE to match this rule.

    • cb: EvDecoder<T> | ElementDecoder<T>

      Callback or nested EvDecoder to handle element TLV.

    • opts: Partial<RuleOptions> = {}

      Additional rule options.

    Returns this

  • Decode TLV to target object.

    Type Parameters

    • R = T

    Parameters

    Returns R

  • Decode TLV-VALUE to target object.

    Type Parameters

    • R = T

    Parameters

    Returns R

  • Set callback to determine whether TLV-TYPE is critical.

    Parameters

    Returns this

Generated using TypeDoc