Kit
Functions

getI8Codec

getI8Codec(): FixedSizeCodec<number | bigint, number, 1>

Returns a codec for encoding and decoding 8-bit signed integers (i8).

This codec serializes i8 values using 1 byte. Values can be provided as either number or bigint, but the decoded value is always a number.

Returns

FixedSizeCodec<number | bigint, number, 1>

A FixedSizeCodec<number | bigint, number, 1> for encoding and decoding i8 values.

Example

Encoding and decoding an i8 value.

const codec = getI8Codec();
const bytes = codec.encode(-42); // 0xd6
const value = codec.decode(bytes); // -42

Remarks

This codec supports values between -2^7 (-128) and 2^7 - 1 (127).

  • If you need a larger signed integer, consider using getI16Codec.
  • If you need an unsigned integer, consider using getU8Codec.

Separate getI8Encoder and getI8Decoder functions are available.

const bytes = getI8Encoder().encode(-42);
const value = getI8Decoder().decode(bytes);

See

On this page