Skip to content

WrappedKind

WrappedKind = "u32" | "i32" | "u64" | "i64"

Defined in: src/codecs/wrapped/index.ts:45

Integer kind for a WrappedKeyCodec, fixed at construction time.

  • "u32" — unsigned 32-bit integer; JS type number, range [0, 4 294 967 295].
  • "i32" — signed 32-bit integer; JS type number, range [-2 147 483 648, 2 147 483 647].
  • "u64" — unsigned 64-bit integer; JS type bigint, range [0n, 18 446 744 073 709 551 615n].
  • "i64" — signed 64-bit integer; JS type bigint, range [-9 223 372 036 854 775 808n, 9 223 372 036 854 775 807n].

32-bit kinds use safe JavaScript number values; 64-bit kinds always use bigint even when the magnitude would fit in a number, preventing silent truncation or sign erasure.