@quack-protocol/sdk - v0.1.0
    Preparing search index...

    Class BinaryWriter

    Writer for DuckDB BinarySerializer-compatible primitive values.

    Index

    Constructors

    • Create a binary writer with an optional initial buffer capacity.

      Parameters

      • initialCapacity: number = 1024

      Returns BinaryWriter

    Methods

    • Return the written bytes.

      Returns Uint8Array

    • Write a binary blob with a length prefix.

      Parameters

      • value: Uint8Array

      Returns void

    • Write a DuckDB boolean byte.

      Parameters

      • value: boolean

      Returns void

    • Write one unsigned byte.

      Parameters

      • value: number

      Returns void

    • Write raw bytes without a length prefix.

      Parameters

      • value: Uint8Array

      Returns void

    • Write a field id followed by its encoded payload.

      Parameters

      Returns void

    • Write a raw 16-bit BinarySerializer field id.

      Parameters

      • fieldId: number

      Returns void

    • Write a fixed-width 32-bit little-endian float.

      Parameters

      • value: number

      Returns void

    • Write a fixed-width 64-bit little-endian float.

      Parameters

      • value: number

      Returns void

    • Write a fixed-width signed 16-bit little-endian integer.

      Parameters

      • value: number

      Returns void

    • Write a fixed-width signed 32-bit little-endian integer.

      Parameters

      • value: number

      Returns void

    • Write a fixed-width signed 64-bit little-endian integer.

      Parameters

      • value: number | bigint

      Returns void

    • Write a fixed-width signed 8-bit integer.

      Parameters

      • value: number

      Returns void

    • Write a fixed-width unsigned 16-bit little-endian integer.

      Parameters

      • value: number

      Returns void

    • Write a fixed-width unsigned 32-bit little-endian integer.

      Parameters

      • value: number

      Returns void

    • Write a fixed-width unsigned 64-bit little-endian integer.

      Parameters

      • value: number | bigint

      Returns void

    • Write a fixed-width unsigned 8-bit integer.

      Parameters

      • value: number

      Returns void

    • Write a length-prefixed list.

      Type Parameters

      • T

      Parameters

      • items: readonly T[]
      • writeElement: (item: T, index: number) => void

      Returns void

    • Write a nullable pointer-style value.

      Type Parameters

      • T

      Parameters

      • value: T | null | undefined
      • writeValue: (value: T) => void

      Returns void

    • Write a signed LEB128 integer.

      Parameters

      • value: number | bigint

      Returns void

    • Write a UTF-8 string with a length prefix.

      Parameters

      • value: string

      Returns void

    • Write already-encoded string bytes with a length prefix.

      Parameters

      • value: Uint8Array

      Returns void

    • Write an unsigned LEB128 integer.

      Parameters

      • value: number | bigint

      Returns void