taglib-ts
    Preparing search index...

    Class ByteVector

    A binary data container wrapping a Uint8Array, providing methods for searching, manipulation, integer/float conversions, encoding, and comparison. This is a TypeScript port of TagLib's ByteVector class.

    Index

    Constructors

    • Construct a ByteVector, optionally from an existing Uint8Array.

      Parameters

      • Optionaldata: Uint8Array<ArrayBufferLike>

        Source bytes. If omitted, creates an empty vector.

      • copy: boolean = true

        When true (default) the data is copied; when false the array is used directly (the caller must not mutate it afterwards).

      Returns ByteVector

    Accessors

    Methods

    • Returns Generator<number, void, undefined>

    • Parameters

      • pattern: ByteVector
      • offset: number
      • patternOffset: number = 0
      • OptionalpatternLength: number

      Returns boolean

    • Checks whether the last bytes of this vector partially match the beginning of pattern. Returns the index within this vector where the partial match starts, or -1 if no partial match is found.

      Parameters

      Returns number

    • Parameters

      • index: number

      Returns number

    • Parameters

      • index: number
      • value: number

      Returns void

    • Parameters

      • offset: number

      Returns number

    • Parameters

      • offset: number

      Returns number

    • Parameters

      • offset: number

      Returns number

    • Parameters

      • offset: number

      Returns number

    • Decode an 80-bit IEEE 754 extended-precision float (big-endian). Layout: 1 sign bit, 15 exponent bits, 64 mantissa bits (with explicit integer bit).

      Parameters

      • offset: number

      Returns number

    • Decode an 80-bit IEEE 754 extended-precision float (little-endian).

      Parameters

      • offset: number

      Returns number

    • Returns number

    • Parameters

      • msbFirst: boolean

      Returns number

    • Parameters

      • offset: number
      • OptionalmsbFirst: boolean

      Returns number

    • Returns bigint

    • Parameters

      • msbFirst: boolean

      Returns bigint

    • Parameters

      • offset: number
      • OptionalmsbFirst: boolean

      Returns bigint

    • Returns number

    • Parameters

      • msbFirst: boolean

      Returns number

    • Parameters

      • offset: number
      • OptionalmsbFirst: boolean

      Returns number

    • Convert the byte data to a string using the given encoding.

      Parameters

      Returns string

    • Returns number

    • Parameters

      • msbFirst: boolean

      Returns number

    • Parameters

      • offset: number
      • OptionalmsbFirst: boolean

      Returns number

    • Parameters

      • offset: number
      • length: number
      • OptionalmsbFirst: boolean

      Returns number

    • Returns bigint

    • Parameters

      • msbFirst: boolean

      Returns bigint

    • Parameters

      • offset: number
      • OptionalmsbFirst: boolean

      Returns bigint

    • Returns number

    • Parameters

      • msbFirst: boolean

      Returns number

    • Parameters

      • offset: number
      • OptionalmsbFirst: boolean

      Returns number

    • Create a ByteVector from a raw Uint8Array.

      Parameters

      • data: Uint8Array

        Source byte array.

      • copy: boolean = true

        Whether to copy the data (default true).

      Returns ByteVector

      A new ByteVector wrapping the given bytes.