@robotical/ricjs
Version:
Javascript/TS library for Robotical RIC
40 lines (39 loc) • 1.09 kB
TypeScript
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;
}