@cartbc/codecs-numbers
Version:
Codecs for numbers of different sizes and endianness
19 lines (18 loc) • 870 B
TypeScript
import { Decoder, Encoder } from '@cartbc/codecs-core';
import { NumberCodecOptions, SingleByteNumberCodecOptions } from './common';
type NumberFactorySharedInput = {
name: string;
size: number;
options: SingleByteNumberCodecOptions | NumberCodecOptions;
};
type NumberFactoryEncoderInput<T> = NumberFactorySharedInput & {
range?: [number | bigint, number | bigint];
set: (view: DataView, value: T, littleEndian?: boolean) => void;
};
type NumberFactoryDecoderInput<T> = NumberFactorySharedInput & {
get: (view: DataView, littleEndian?: boolean) => T;
};
export declare function numberEncoderFactory<T extends number | bigint>(input: NumberFactoryEncoderInput<T>): Encoder<T>;
export declare function numberDecoderFactory<T extends number | bigint>(input: NumberFactoryDecoderInput<T>): Decoder<T>;
export {};
//# sourceMappingURL=utils.d.ts.map