@bare-ts/lib
Version:
TypeScript library for BARE, a compact and simple binary-serialization format
37 lines (36 loc) • 1.08 kB
TypeScript
/**
* Can `val` be stored as a signed integer in 8 bits?
*/
export declare function isI8(val: number): boolean;
/**
* Can `val` be stored as a signed integer in 16 bits?
*/
export declare function isI16(val: number): boolean;
/**
* Can `val` be stored as a signed integer in 32 bits?
*/
export declare function isI32(val: number): boolean;
/**
* Can `val` be stored as a signed integer in 64 bits?
*/
export declare function isI64(val: bigint): boolean;
/**
* Can `val` be stored as an unsigned integer in 8 bits?
*/
export declare function isU8(val: number): boolean;
/**
* Can `val` be stored as an unsigned integer in 16 bits?
*/
export declare function isU16(val: number): boolean;
/**
* Can `val` be stored as an unsigned integer in 32 bits?
*/
export declare function isU32(val: number): boolean;
/**
* Can `val` be stored as an unsigned integer in 64 bits?
*/
export declare function isU64(val: bigint): boolean;
/**
* Is `val` an unsigned integer that can be safely represented as a float?
*/
export declare function isU64Safe(val: number): boolean;