UNPKG

@robotical/ricjs

Version:

Javascript/TS library for Robotical RIC

40 lines (39 loc) 1.09 kB
export declare enum RICDataExtractorVarType { VAR_BOOL = 0, VAR_SIGNED = 1, VAR_UNSIGNED = 2, VAR_FLOAT = 3, VAR_DOUBLE = 4, VAR_FIXED_LEN_STRING = 5 } export declare class RICDataExtractorRetVal { [varName: string]: boolean | number | string; } export declare class RICDataExtractorCalcs { bytePos: number; bitMask: number; numBytes: number; postMult: number; postAdd: number; littleEndian: boolean; } export declare class RICDataExtractorVarDef { suffix: string; atBit: number; bits: number; type: RICDataExtractorVarType; postMult?: number | undefined; postAdd?: number | undefined; littleEndian?: boolean | undefined; calcs?: RICDataExtractorCalcs | null; } export declare class RICDataExtractorDef { fields: Array<RICDataExtractorVarDef>; } export declare class RICDataExtractor { _formatDef: RICDataExtractorDef; _varNameBase: string; constructor(varNameBase: string, formatDef: RICDataExtractorDef); preCalcs(): void; extractData(data: Uint8Array): RICDataExtractorRetVal; }