UNPKG

@devgrid/netron

Version:
69 lines 2.94 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.serializer = exports.Packet = exports.decodePacket = exports.encodePacket = exports.createStreamPacket = exports.createPacket = void 0; const smartbuffer_1 = require("@devgrid/smartbuffer"); const packet_1 = require("./packet"); Object.defineProperty(exports, "Packet", { enumerable: true, get: function () { return packet_1.Packet; } }); const serializer_1 = require("./serializer"); Object.defineProperty(exports, "serializer", { enumerable: true, get: function () { return serializer_1.serializer; } }); const types_1 = require("./types"); __exportStar(require("./types"), exports); const createPacket = (id, impulse, action, data) => { const packet = new packet_1.Packet(id); packet.setImpulse(impulse); packet.setType(action); packet.data = data; return packet; }; exports.createPacket = createPacket; const createStreamPacket = (id, streamId, streamIndex, isLast, isLive, data) => { const packet = new packet_1.Packet(id); packet.setType(types_1.TYPE_STREAM); packet.setStreamInfo(streamId, streamIndex, isLast, isLive); packet.data = data; return packet; }; exports.createStreamPacket = createStreamPacket; const encodePacket = (packet) => { const buf = new smartbuffer_1.SmartBuffer(smartbuffer_1.SmartBuffer.DEFAULT_CAPACITY, true); buf.writeUInt32BE(packet.id); buf.writeUInt8(packet.flags); serializer_1.serializer.encode(packet.data, buf); if (packet.isStreamChunk()) { buf.writeUInt32BE(packet.streamId); buf.writeUInt32BE(packet.streamIndex); } return buf.toBuffer(); }; exports.encodePacket = encodePacket; const decodePacket = (buf) => { const buffer = smartbuffer_1.SmartBuffer.wrap(buf); const pkt = new packet_1.Packet(buffer.readUInt32BE()); pkt.flags = buffer.readUInt8(); const result = serializer_1.serializer.decoder.tryDecode(buffer); if (!result) { throw new Error('Invalid packet'); } pkt.data = result.value; if (pkt.isStreamChunk()) { pkt.streamId = buffer.readUInt32BE(); pkt.streamIndex = buffer.readUInt32BE(); } return pkt; }; exports.decodePacket = decodePacket; //# sourceMappingURL=index.js.map