@iotize/tap
Version:
IoTize Device client for Javascript
34 lines • 3.15 kB
JavaScript
import { TapStreamReader, TapStreamWriter } from '@iotize/tap/client/impl';
import { readFieldLength, writeFieldLength, } from '../json-compressor/tlv-mapped-json-compressor';
const POS_BIT_SIZE = 4;
const ɵ0 = function (input, stream = new TapStreamWriter()) {
const subStream = new TapStreamWriter();
const itemBitLength = POS_BIT_SIZE;
const itemCount = input.length;
// writeFieldLength(subStream, itemBitLength);
writeFieldLength(subStream, itemCount);
for (const value of input) {
subStream.writeBitsInt(value, itemBitLength);
}
const encoded = subStream.toBytes;
writeFieldLength(stream, encoded.length);
stream.writeBytes(encoded);
return stream.toBytes;
}, ɵ1 = function (stream) {
stream = TapStreamReader.create(stream);
const _byteLength = readFieldLength(stream);
const subStream = stream.subStream(_byteLength);
const itemBitSize = POS_BIT_SIZE; //readFieldLength(subStream);
const itemCount = readFieldLength(subStream);
const result = [];
for (let i = 0; i < itemCount; i++) {
result.push(subStream.readBitsInt(itemBitSize));
}
return result;
};
export const DBIOT_BYTE_ORDER_CONVERTER = {
encode: ɵ0,
decode: ɵ1,
};
export { ɵ0, ɵ1 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGJpb3QtYnl0ZS1vcmRlci1jb252ZXJ0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9leHRyYS9kYmlvdC9zcmMvbGliL2RiaW90LWNvbXByZXNzb3IvZGJpb3QtYnl0ZS1vcmRlci1jb252ZXJ0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUUzRSxPQUFPLEVBQ0wsZUFBZSxFQUNmLGdCQUFnQixHQUNqQixNQUFNLCtDQUErQyxDQUFDO0FBRXZELE1BQU0sWUFBWSxHQUFHLENBQUMsQ0FBQztXQUdiLFVBQ04sS0FBZSxFQUNmLFNBQTBCLElBQUksZUFBZSxFQUFFO0lBRS9DLE1BQU0sU0FBUyxHQUFHLElBQUksZUFBZSxFQUFFLENBQUM7SUFDeEMsTUFBTSxhQUFhLEdBQUcsWUFBWSxDQUFDO0lBQ25DLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7SUFDL0IsOENBQThDO0lBQzlDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUN2QyxLQUFLLE1BQU0sS0FBSyxJQUFJLEtBQUssRUFBRTtRQUN6QixTQUFTLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsQ0FBQztLQUM5QztJQUVELE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUM7SUFDbEMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN6QyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRTNCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQztBQUN4QixDQUFDLE9BQ08sVUFBVSxNQUFvQztJQUNwRCxNQUFNLEdBQUcsZUFBZSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN4QyxNQUFNLFdBQVcsR0FBRyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFNUMsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNoRCxNQUFNLFdBQVcsR0FBRyxZQUFZLENBQUMsQ0FBQyw2QkFBNkI7SUFDL0QsTUFBTSxTQUFTLEdBQUcsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzdDLE1BQU0sTUFBTSxHQUFhLEVBQUUsQ0FBQztJQUM1QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQ2xDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0tBQ2pEO0lBQ0QsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQWhDSCxNQUFNLENBQUMsTUFBTSwwQkFBMEIsR0FBc0M7SUFDM0UsTUFBTSxJQWtCTDtJQUNELE1BQU0sSUFZTDtDQUNGLENBQUMifQ==