enhance-data-view
Version:
Reactive DataView extension with chainable API for type-safe binary data manipulation.
148 lines (147 loc) • 5.6 kB
TypeScript
export declare const UNKNOWN: import("./define-primitive").PrimitiveDefinitionFreezed<unknown>;
/**
* Signed 8-bit integer type descriptor
*
* @remarks
* - Size: 1 byte
* - Range: -128 to 127
* - Corresponds to `DataView.getInt8()` and `DataView.setInt8()`
*/
export declare const INT_8: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Signed 16-bit integer type descriptor
*
* @remarks
* - Size: 2 bytes
* - Range: -32,768 to 32,767
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getInt16()` and `DataView.setInt16()`
*/
export declare const INT_16: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link INT_16} */
export declare const SHORT: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Signed 32-bit integer type descriptor
*
* @remarks
* - Size: 4 bytes
* - Range: -2,147,483,648 to 2,147,483,647
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getInt32()` and `DataView.setInt32()`
*/
export declare const INT_32: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link INT_32} */
export declare const INT: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Signed 64-bit integer type descriptor
*
* @remarks
* - Size: 8 bytes
* - Range: -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
* - Uses JavaScript BigInt type
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getBigInt64()` and `DataView.setBigInt64()`
*/
export declare const INT_64: import("./define-primitive").PrimitiveDefinitionFreezed<bigint>;
/** Alias for {@link INT_64} */
export declare const LONG: import("./define-primitive").PrimitiveDefinitionFreezed<bigint>;
/**
* Unsigned 8-bit integer type descriptor
*
* @remarks
* - Size: 1 byte
* - Range: 0 to 255
* - Not affected by endianness (single byte)
* - Corresponds to `DataView.getUint8()` and `DataView.setUint8()`
*/
export declare const UINT_8: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link UINT_8} */
export declare const BYTE: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Single-byte character type descriptor (optimized)
*
* @remarks
* - Size: 1 byte
* - Reads/writes a single character from/to a byte
* - Uses first character of input string only
* - No input validation!!!
*/
export declare const CHAR: import("./define-primitive").PrimitiveDefinitionFreezed<string>;
/**
* Unsigned 16-bit integer type descriptor
*
* @remarks
* - Size: 2 bytes
* - Range: 0 to 65,535
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getUint16()` and `DataView.setUint16()`
*/
export declare const UINT_16: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link UINT_16} */
export declare const USHORT: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link UINT_16} */
export declare const WORD: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Unsigned 32-bit integer type descriptor
*
* @remarks
* - Size: 4 bytes
* - Range: 0 to 4,294,967,295
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getUint32()` and `DataView.setUint32()`
*/
export declare const UINT_32: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link UINT_32} */
export declare const UINT: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link UINT_32} */
export declare const DWORD: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Unsigned 64-bit integer type descriptor
*
* @remarks
* - Size: 8 bytes
* - Range: 0 to 18,446,744,073,709,551,615
* - Uses JavaScript BigInt type
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getBigUint64()` and `DataView.setBigUint64()`
*/
export declare const UINT_64: import("./define-primitive").PrimitiveDefinitionFreezed<bigint>;
/** Alias for {@link UINT_64} */
export declare const ULONG: import("./define-primitive").PrimitiveDefinitionFreezed<bigint>;
/**
* Half-precision (16-bit) floating-point type descriptor
*
* @remarks
* - Size: 2 bytes
* - Range: ±65504
* - Precision: ~3-4 decimal digits
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getFloat16()` and `DataView.setFloat16()`
*/
export declare const FLOAT_16: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Single-precision (32-bit) floating-point type descriptor
*
* @remarks
* - Size: 4 bytes
* - Range: ±3.4e38
* - Precision: ~7 decimal digits
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getFloat32()` and `DataView.setFloat32()`
*/
export declare const FLOAT_32: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link FLOAT_32} */
export declare const FLOAT: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/**
* Double-precision (64-bit) floating-point type descriptor
*
* @remarks
* - Size: 8 bytes
* - Range: ±1.8e308
* - Precision: ~15 decimal digits
* - Endian-sensitive: Uses littleEndian parameter
* - Corresponds to `DataView.getFloat64()` and `DataView.setFloat64()`
*/
export declare const FLOAT_64: import("./define-primitive").PrimitiveDefinitionFreezed<number>;
/** Alias for {@link FLOAT_64} */
export declare const DOUBLE: import("./define-primitive").PrimitiveDefinitionFreezed<number>;