UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

34 lines 3.15 kB
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==