Type Parameters

  • O
  • T

Hierarchy (view full)

Constructors

  • Type Parameters

    • O
    • T

    Parameters

    • underlyingSchema: TlvSchema<T>
    • wrap: ((object: O) => T)
        • (object): T
        • Parameters

          • object: O

          Returns T

    • unwrap: ((value: T) => O)
        • (value): O
        • Parameters

          • value: T

          Returns O

    Returns TlvWrapper<O, T>

Properties

underlyingSchema: TlvSchema<T>
wrap: ((object: O) => T)

Methods

  • Decodes the encoded data using the schema.

    Parameters

    • encoded: Uint8Array
    • Optionalvalidate: boolean

    Returns O

  • Parameters

    • encoded: Uint8Array

    Returns O

  • Parameters

    Returns O

  • Parameters

    Returns {
        tag?: TlvTag;
        value: O;
    }

  • Parameters

    Returns O

  • Encodes the value using the schema.

    Parameters

    • value: O

    Returns Uint8Array

  • Parameters

    • value: O

    Returns Uint8Array

  • Parameters

    Returns TlvStream

  • Parameters

    Returns void

  • Parameters

    • value: O
    • _fieldId: number
    • _fieldValue: any
    • _injectChecker: ((fieldValue: any) => boolean)
        • (fieldValue): boolean
        • Parameters

          • fieldValue: any

          Returns boolean

    Returns O

  • Parameters

    • value: O
    • _fieldId: number
    • _removeChecker: ((fieldValue: any) => boolean)
        • (fieldValue): boolean
        • Parameters

          • fieldValue: any

          Returns boolean

    Returns O

  • Optional validator that can be used to enforce constraints on the data before encoding / after decoding.

    Parameters

    • value: O

    Returns void