astra-protocol-x-parser
Version:
A lightweight NodeJS package for parsing data from Astra Telematics IoT devices
22 lines (21 loc) • 589 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.readU24 = readU24;
exports.readU16BE = readU16BE;
exports.readU32BE = readU32BE;
function readU24(reader) {
var u24 = reader.ReadUInt8();
u24 <<= 8;
u24 |= reader.ReadUInt8();
u24 <<= 8;
u24 |= reader.ReadUInt8();
return u24;
}
function readU16BE(reader) {
var bytes = reader.ReadBytes(2);
return (bytes[1] << 8) | bytes[0];
}
function readU32BE(reader) {
var bytes = reader.ReadBytes(4);
return (bytes[3] << 24) | (bytes[2] << 16) | (bytes[1] << 8) | bytes[0];
}
;