Schema to encode an array or string in TLV.

MatterSpecification.v10.Core § A.11.2 and A.11.4

Type Parameters

  • T

Hierarchy (view full)

Constructors

  • Type Parameters

    • T

    Parameters

    • elementSchema: TlvSchema<T>
    • OptionalminLength: number
    • OptionalmaxLength: number

    Returns ArraySchema<T>

Properties

elementSchema: TlvSchema<T>
maxLength: number
minLength: number

Methods

  • Decodes the encoded data using the schema.

    Parameters

    • encoded: Uint8Array
    • Optionalvalidate: boolean

    Returns T[]

  • Parameters

    Returns T[]

  • Parameters

    • encoded: Uint8Array

    Returns T[]

  • Parameters

    Returns T[]

  • Parameters

    Returns {
        tag?: TlvTag;
        value: T[];
    }

  • Parameters

    Returns T[]

  • Encodes the value using the schema.

    Parameters

    • value: T[]

    Returns Uint8Array

  • Parameters

    • value: T[]

    Returns Uint8Array

  • Parameters

    Returns TlvStream

  • Parameters

    Returns void

  • Parameters

    • value: T[]
    • fieldId: number
    • fieldValue: any
    • injectChecker: ((fieldValue: any) => boolean)
        • (fieldValue): boolean
        • Parameters

          • fieldValue: any

          Returns boolean

    Returns T[]

  • Parameters

    • value: T[]
    • fieldId: number
    • removeChecker: ((fieldValue: any) => boolean)
        • (fieldValue): boolean
        • Parameters

          • fieldValue: any

          Returns boolean

    Returns T[]

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

    Parameters

    • data: T[]

    Returns void