Variables
getU64Codec
const
getU64Codec: (config?
) =>FixedSizeCodec
<bigint
|number
,bigint
,8
>
Returns a codec for encoding and decoding 64-bit unsigned integers (u64
).
This codec serializes u64
values using 8 bytes.
Values can be provided as either number
or bigint
, but the decoded value is always a bigint
.
Parameters
Parameter | Type | Description |
---|---|---|
config? | NumberCodecConfig | Optional configuration to specify endianness (little by default). |
Returns
FixedSizeCodec
<bigint
| number
, bigint
, 8
>
A FixedSizeCodec<number | bigint, bigint, 8>
for encoding and decoding u64
values.
Examples
Encoding and decoding a u64
value.
Using big-endian encoding.
Remarks
This codec supports values between 0
and 2^64 - 1
.
Since JavaScript number
cannot safely represent values beyond 2^53 - 1
, the decoded value is always a bigint
.
- If you need a smaller unsigned integer, consider using getU32Codec or getU16Codec.
- If you need a larger unsigned integer, consider using getU128Codec.
- If you need signed integers, consider using getI64Codec.
Separate getU64Encoder and getU64Decoder functions are available.