@chickenjdk/byteutils
    Preparing search index...

    Class readableBufferBase<IsAsync>Abstract

    Type Parameters

    • IsAsync extends boolean = true | false

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    read:
        | ((...args: [bytes: number]) => MaybePromise)
        | ((...args: [bytes: number]) => MaybePromise) = ...

    Read a array OR Uint8Array from the start of the buffer

    How many bytes to read

    readArrayBackwardsEndian:
        | ((...args: [bytes: number]) => MaybePromise)
        | ((...args: [bytes: number]) => MaybePromise) = ...

    Read a number array (0-255) from the start of the buffer backwards (endian-dependent)

    How many bytes to read

    readArrayEndian:
        | ((...args: [bytes: number]) => MaybePromise)
        | ((...args: [bytes: number]) => MaybePromise) = ...

    Read a number array (0-255) from the start of the buffer (endian-dependent)

    How many bytes to read

    readBackwards:
        | ((...args: [bytes: number]) => MaybePromise)
        | ((...args: [bytes: number]) => MaybePromise) = ...

    Read a array OR Uint8Array from the start of the buffer backwards

    How many bytes to read

    readBackwardsEndian:
        | cloneFunc<
            | ((...args: [bytes: number]) => MaybePromise)
            | ((...args: [bytes: number]) => MaybePromise),
        >
        | cloneFunc<
            | ((...args: [bytes: number]) => MaybePromise)
            | ((...args: [bytes: number]) => MaybePromise),
        > = ...

    Read a array-like (May be a array or uint8array but don't count on it) from the start of the buffer backwards (endian-dependent)

    readEndian:
        | cloneFunc<
            | ((...args: [bytes: number]) => MaybePromise)
            | ((...args: [bytes: number]) => MaybePromise),
        >
        | cloneFunc<
            | ((...args: [bytes: number]) => MaybePromise)
            | ((...args: [bytes: number]) => MaybePromise),
        > = ...

    Read a array-like (May be a array or uint8array but don't count on it) from the start of the buffer (endian-dependent)

    The data to write

    readUint8ArrayBackwardsEndian:
        | ((...args: [bytes: number]) => MaybePromise)
        | ((...args: [bytes: number]) => MaybePromise) = ...

    Read a Uint8Array from the start of the buffer backwards (endian-dependent)

    readUint8ArrayEndian:
        | ((...args: [bytes: number]) => MaybePromise)
        | ((...args: [bytes: number]) => MaybePromise) = ...

    Read a Uint8Array from the start of the buffer (endian-dependent)

    Accessors

    • get isLe(): boolean

      If the buffer is little endian

      Returns boolean

    • set isLe(isLe: boolean): void

      If the buffer is little endian

      Parameters

      • isLe: boolean

      Returns void

    Methods

    • Read a number array (0-255) from the start of the buffer

      Parameters

      • bytes: number

        How many bytes to read

      Returns MaybePromise<number[], IsAsync>

    • Read a number array (0-255) from the start of the buffer backwards

      Parameters

      • bytes: number

        How many bytes to read

      Returns MaybePromise<number[], IsAsync>

    • Parse a double

      Returns
          | (
              MaybePromise<number[], IsAsync> extends Promise<unknown>
                  ? Promise<number>
                  : number
          )
          | (
              MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                  unknown,
              >
                  ? Promise<number>
                  : number
          )

      The parsed float

    • Parse a float

      Returns
          | (
              MaybePromise<number[], IsAsync> extends Promise<unknown>
                  ? Promise<number>
                  : number
          )
          | (
              MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                  unknown,
              >
                  ? Promise<number>
                  : number
          )

      The parsed float

    • Read a ReadableBuffer from the start of the buffer

      Parameters

      • bytes: number

        How many bytes to read

      Returns MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<unknown>
          ? Promise<readableBuffer>
          : readableBuffer

    • Parse a signed integer

      Parameters

      • bytes: number

        How many bytes long the signed integer is

      Returns
          | (
              (
                  MaybePromise<number[], IsAsync> extends Promise<unknown>
                      ? Promise<number>
                      : number
              ) extends Promise<unknown>
                  ? Promise<number>
                  : number
          )
          | (
              (
                  MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                      unknown,
                  >
                      ? Promise<number>
                      : number
              ) extends Promise<unknown>
                  ? Promise<number>
                  : number
          )

      The parsed signed integer

    • Parse a signed integer as a bigint

      Parameters

      • bytes: number

        How many bytes long the signed integer is

      Returns
          | (
              (
                  MaybePromise<number[], IsAsync> extends Promise<unknown>
                      ? Promise<bigint>
                      : bigint
              ) extends Promise<unknown>
                  ? Promise<bigint>
                  : bigint
          )
          | (
              (
                  MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                      unknown,
                  >
                      ? Promise<bigint>
                      : bigint
              ) extends Promise<unknown>
                  ? Promise<bigint>
                  : bigint
          )

      The parsed signed integer (as a bigint)

    • Parse a signed integer from a byte

      Returns MaybePromise<number, IsAsync> extends Promise<unknown>
          ? Promise<number>
          : number

      The parsed signed integer

    • Parse a signed integer from a byte

      Parameters

      • bytes: number

      Returns (
          MaybePromise<number, IsAsync> extends Promise<unknown>
              ? Promise<number>
              : number
      ) extends Promise<unknown>
          ? Promise<
              AwaitedUnion<
                  Promise<unknown> & (
                      MaybePromise<number, IsAsync> extends Promise<unknown>
                          ? Promise<number>
                          : number
                  ),
              >[],
          >
          : (
              MaybePromise<number, IsAsync> extends Promise<unknown>
                  ? Promise<number>
                  : number
          )[]

      The parsed signed integers

    • Parse a signed one's complement

      Parameters

      • bytes: number

        How long the signed one's complement is

      Returns
          | (
              (
                  MaybePromise<number[], IsAsync> extends Promise<unknown>
                      ? Promise<number>
                      : number
              ) extends Promise<unknown>
                  ? Promise<number>
                  : number
          )
          | (
              (
                  MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                      unknown,
                  >
                      ? Promise<number>
                      : number
              ) extends Promise<unknown>
                  ? Promise<number>
                  : number
          )

      The parsed signed ones compement

    • Parse a signed one's complement as a bigint

      Parameters

      • bytes: number

        How long the signed one's complement is

      Returns
          | (
              (
                  MaybePromise<number[], IsAsync> extends Promise<unknown>
                      ? Promise<bigint>
                      : bigint
              ) extends Promise<unknown>
                  ? Promise<bigint>
                  : bigint
          )
          | (
              (
                  MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                      unknown,
                  >
                      ? Promise<bigint>
                      : bigint
              ) extends Promise<unknown>
                  ? Promise<bigint>
                  : bigint
          )

      The parsed signed ones compement (as a bigint)

    • Parse a signed one's complement from a byte

      Returns MaybePromise<number, IsAsync> extends Promise<unknown>
          ? Promise<number>
          : number

      The parsed signed one's compement

    • Parse signed one's complements (one byte each) from bytes

      Parameters

      • bytes: number

        How many one's complements to read

      Returns (
          MaybePromise<number, IsAsync> extends Promise<unknown>
              ? Promise<number>
              : number
      ) extends Promise<unknown>
          ? Promise<
              AwaitedUnion<
                  Promise<unknown> & (
                      MaybePromise<number, IsAsync> extends Promise<unknown>
                          ? Promise<number>
                          : number
                  ),
              >[],
          >
          : (
              MaybePromise<number, IsAsync> extends Promise<unknown>
                  ? Promise<number>
                  : number
          )[]

      The parsed signed one's compements

    • Parse a string

      Parameters

      • bytes: number

        How many bytes long the string is

      • Optionalmutf8: boolean = false

        If the string is mutf8

      Returns MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<unknown>
          ? Promise<string>
          : string

      The parsed string

    • Parse a two's complement

      Parameters

      • bytes: number

        How many bytes it is

      Returns
          | (
              (
                  MaybePromise<number[], IsAsync> extends Promise<unknown>
                      ? Promise<number>
                      : number
              ) extends Promise<unknown>
                  ? Promise<number>
                  : number
          )
          | (
              (
                  MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                      unknown,
                  >
                      ? Promise<number>
                      : number
              ) extends Promise<unknown>
                  ? Promise<number>
                  : number
          )

      The parsed twos complement

    • Parse a two's complement as a bigint

      Parameters

      • bytes: number

        How many bytes it is

      Returns
          | (
              (
                  MaybePromise<number[], IsAsync> extends Promise<unknown>
                      ? Promise<bigint>
                      : bigint
              ) extends Promise<unknown>
                  ? Promise<bigint>
                  : bigint
          )
          | (
              (
                  MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                      unknown,
                  >
                      ? Promise<bigint>
                      : bigint
              ) extends Promise<unknown>
                  ? Promise<bigint>
                  : bigint
          )

      The parsed twos complement (as a bigint)

    • Parse a two's complement from a single byte

      Returns MaybePromise<number, IsAsync> extends Promise<unknown>
          ? Promise<number>
          : number

      The parsed twos complement

    • Parse a two's complements from single bytes

      Parameters

      • bytes: number

        How many two's complements to parse

      Returns (
          MaybePromise<number, IsAsync> extends Promise<unknown>
              ? Promise<number>
              : number
      ) extends Promise<unknown>
          ? Promise<
              AwaitedUnion<
                  Promise<unknown> & (
                      MaybePromise<number, IsAsync> extends Promise<unknown>
                          ? Promise<number>
                          : number
                  ),
              >[],
          >
          : (
              MaybePromise<number, IsAsync> extends Promise<unknown>
                  ? Promise<number>
                  : number
          )[]

      The parsed twos complements

    • Read a Uint8Array from the start of the buffer

      Parameters

      • bytes: number

        How many bytes to read

      Returns MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync>

    • Read a Uint8Array from the start of the buffer backwards

      Parameters

      • bytes: number

        How many bytes to read

      Returns MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync>

    • Read a unsigned integer

      Parameters

      • bytes: number

        How many bytes the data is

      Returns
          | (
              MaybePromise<number[], IsAsync> extends Promise<unknown>
                  ? Promise<number>
                  : number
          )
          | (
              MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                  unknown,
              >
                  ? Promise<number>
                  : number
          )

      The parsed unsigned integer

    • Read a unsigned integer as a bigint

      Parameters

      • bytes: number

        How many bytes the data is

      Returns
          | (
              MaybePromise<number[], IsAsync> extends Promise<unknown>
                  ? Promise<bigint>
                  : bigint
          )
          | (
              MaybePromise<Uint8Array<ArrayBufferLike>, IsAsync> extends Promise<
                  unknown,
              >
                  ? Promise<bigint>
                  : bigint
          )

      The parsed unsigned integer (as a bigint)