/** * @module * * 32-bit integer. */ import type { MemberableClass, MemberableClassKeys } from '../members.js'; import { Ptr } from '../ptr.js'; /** * Member: int32. * * @template T Type class. * @param Type Type class. * @param name Member name. * @param byteOffset Byte offset. * @param littleEndian Little endian, big endian, or inherit. * @returns Updated type byte length. */ export declare function int32(Type: T, name: MemberableClassKeys, byteOffset?: number | null, littleEndian?: boolean | null): number; /** * Member: int32, big endian. * * @template T Type class. * @param Type Type class. * @param name Member name. * @param byteOffset Byte offset. * @returns Updated type byte length. */ export declare function int32BE(Type: T, name: MemberableClassKeys, byteOffset?: number | null): number; /** * Member: int32, little endian. * * @template T Type class. * @param Type Type class. * @param name Member name. * @param byteOffset Byte offset. * @returns Updated type byte length. */ export declare function int32LE(Type: T, name: MemberableClassKeys, byteOffset?: number | null): number; /** * Member: uint32. * * @template T Type class. * @param Type Type class. * @param name Member name. * @param byteOffset Byte offset. * @param littleEndian Little endian, big endian, or inherit. * @returns Updated type byte length. */ export declare function uint32(Type: T, name: MemberableClassKeys, byteOffset?: number | null, littleEndian?: boolean | null): number; /** * Member: uint32, big endian. * * @template T Type class. * @param Type Type class. * @param name Member name. * @param byteOffset Byte offset. * @param littleEndian Little endian, big endian, or inherit. * @returns Updated type byte length. */ export declare function uint32BE(Type: T, name: MemberableClassKeys, byteOffset?: number | null): number; /** * Member: uint32, little endian. * * @template T Type class. * @param Type Type class. * @param name Member name. * @param byteOffset Byte offset. * @param littleEndian Little endian, big endian, or inherit. * @returns Updated type byte length. */ export declare function uint32LE(Type: T, name: MemberableClassKeys, byteOffset?: number | null): number; /** * Pointer: int32. * * @template TArrayBuffer Buffer type. */ export declare class Int32Ptr extends Ptr { get(index: number): number; set(index: number, value: number): void; static readonly BYTES_PER_ELEMENT: number; } /** * Pointer: int32, big endian. * * @template TArrayBuffer Buffer type. */ export declare class Int32BEPtr extends Ptr { get(index: number): number; set(index: number, value: number): void; static readonly BYTES_PER_ELEMENT: number; } /** * Pointer: int32, little endian. * * @template TArrayBuffer Buffer type. */ export declare class Int32LEPtr extends Ptr { get(index: number): number; set(index: number, value: number): void; static readonly BYTES_PER_ELEMENT: number; } /** * Pointer: uint32. * * @template TArrayBuffer Buffer type. */ export declare class Uint32Ptr extends Ptr { get(index: number): number; set(index: number, value: number): void; static readonly BYTES_PER_ELEMENT: number; } /** * Pointer: uint32, big endian. * * @template TArrayBuffer Buffer type. */ export declare class Uint32BEPtr extends Ptr { get(index: number): number; set(index: number, value: number): void; static readonly BYTES_PER_ELEMENT: number; } /** * Pointer: uint32, little endian. * * @template TArrayBuffer Buffer type. */ export declare class Uint32LEPtr extends Ptr { get(index: number): number; set(index: number, value: number): void; static readonly BYTES_PER_ELEMENT: number; } //# sourceMappingURL=32.d.ts.map