@cartbc/codecs-numbers
Version:
Codecs for numbers of different sizes and endianness
24 lines (23 loc) • 982 B
TypeScript
import { BaseCodecOptions, Codec, Decoder, Encoder } from '@cartbc/codecs-core';
/** Defines a encoder for numbers and bigints. */
export type NumberEncoder = Encoder<number> | Encoder<number | bigint>;
/** Defines a decoder for numbers and bigints. */
export type NumberDecoder = Decoder<number> | Decoder<bigint>;
/** Defines a codec for numbers and bigints. */
export type NumberCodec = Codec<number> | Codec<number | bigint, bigint>;
/** Defines the options for u8 and i8 codecs. */
export type SingleByteNumberCodecOptions = BaseCodecOptions;
/** Defines the options for number codecs that use more than one byte. */
export type NumberCodecOptions = BaseCodecOptions & {
/**
* Whether the serializer should use little-endian or big-endian encoding.
* @defaultValue `Endian.LITTLE`
*/
endian?: Endian;
};
/** Defines the endianness of a number serializer. */
export declare enum Endian {
LITTLE = 0,
BIG = 1
}
//# sourceMappingURL=common.d.ts.map