UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

153 lines 13.7 kB
/** * Generated file. Do not edit */ import { TapRequestFrame, } from '@iotize/tap/client/api'; import { TapStreamReader, TapStreamWriter, enumKeyOrValueToNumber, } from '../frame/tap-stream-core'; TapStreamReader.prototype.readApduRequest = function () { const model = {}; model.header = this.readApduRequestHeader(); model.data = this.readBytes(model.header.lc); return model; }; TapStreamReader.prototype.readApduRequestHeader = function () { const model = {}; model.cla = this.readUnsigned(1); model.ins = this.readUnsigned(1); model.p1 = this.readUnsigned(1); model.p2 = this.readUnsigned(1); model.lc = this.readUnsigned(1); return model; }; TapStreamReader.prototype.readApduResponse = function () { const model = {}; model.data = this.readBytes(this.getStreamSize() - 2); model.status = this.readUnsigned(2); return model; }; TapStreamReader.prototype.readTapRequestEncrypted = function () { const model = {}; model.header = this.readApduRequestHeader(); model.request = this.readTapRequestFrame(); return model; }; TapStreamReader.prototype.readTapApduRequest = function () { const model = {}; return model; }; TapStreamReader.prototype.readTapEncryptedFrame = function () { const model = {}; model.id = this.readUnsigned(2); model.len = this.readUnsigned(2); model.payload = this.readBytes(model.len); model.padding = this.readBytes((16 - ((2 + 2 + (model.len === undefined ? 0 : model.len) + 4) % 16)) % 16); model.crc = this.readUnsigned(4); return model; }; TapStreamReader.prototype.readTapRequestFrame = function () { const model = {}; model.header = this.readTapRequestFrameHeader(); model.payload = this.readBytes(); return model; }; TapStreamReader.prototype.readTapRequestFrameHeader = function () { const model = {}; model.methodType = this.readUnsigned(1); model.path = this.readTapRequestFramePath(); return model; }; TapStreamReader.prototype.readTapRequestFramePath = function () { const model = {}; model.objectId = this.readUnsigned(2); model.objectInstanceId = this.readUnsigned(2); model.resourceId = this.readUnsigned(2); return model; }; TapStreamReader.prototype.readTapResponseFrame = function () { const model = {}; model.status = this.readUnsigned(1); model.data = this.readBytes(); return model; }; // TapStreamWriter.prototype.write(model: ApduRequest) : TapStreamWriter{ // return this.writeApduRequest(model) // } TapStreamWriter.prototype.writeApduRequest = function (model) { this.writeApduRequestHeader(model.header); this.writeBytes(model.data, model.header.lc); return this; }; TapStreamWriter.prototype.writeApduRequestHeader = function (model) { this.writeUnsigned(model.cla, 1); this.writeUnsigned(model.ins, 1); this.writeUnsigned(model.p1, 1); this.writeUnsigned(model.p2, 1); this.writeUnsigned(model.lc, 1); return this; }; // TapStreamWriter.prototype.write(model: ApduResponse) : TapStreamWriter{ // return this.writeApduResponse(model) // } TapStreamWriter.prototype.writeApduResponse = function (model) { this.writeBytes(model.data, undefined); this.writeUnsigned(model.status, 2); return this; }; // TapStreamWriter.prototype.write(model: TapRequestEncrypted) : TapStreamWriter{ // return this.writeTapRequestEncrypted(model) // } TapStreamWriter.prototype.writeTapRequestEncrypted = function (model) { this.writeApduRequestHeader(model.header); this.writeTapRequestFrame(model.request); return this; }; // TapStreamWriter.prototype.write(model: TapApduRequest) : TapStreamWriter{ // return this.writeTapApduRequest(model) // } TapStreamWriter.prototype.writeTapApduRequest = function (model) { return this; }; // TapStreamWriter.prototype.write(model: TapEncryptedFrame) : TapStreamWriter{ // return this.writeTapEncryptedFrame(model) // } TapStreamWriter.prototype.writeTapEncryptedFrame = function (model) { this.writeUnsigned(model.id, 2); this.writeUnsigned(model.len, 2); this.writeBytes(model.payload, model.len); this.writeFunction('padding', undefined, model.padding, (16 - ((2 + 2 + (model.len === undefined ? 0 : model.len) + 4) % 16)) % 16); this.writeFunction('crc32', undefined, model.crc, 4); return this; }; // TapStreamWriter.prototype.write(model: TapRequestFrame) : TapStreamWriter{ // return this.writeTapRequestFrame(model) // } TapStreamWriter.prototype.writeTapRequestFrame = function (model) { this.writeTapRequestFrameHeader(model.header); this.writeBytes(model.payload); return this; }; TapStreamWriter.prototype.writeTapRequestFrameHeader = function (model) { this.writeBitsInt(enumKeyOrValueToNumber(model.methodType, TapRequestFrame.MethodType), 8); this.writeTapRequestFramePath(model.path); return this; }; TapStreamWriter.prototype.writeTapRequestFramePath = function (model) { this.writeUnsigned(model.objectId, 2); this.writeUnsigned(model.objectInstanceId, 2); this.writeUnsigned(model.resourceId, 2); return this; }; // TapStreamWriter.prototype.write(model: TapResponseFrame) : TapStreamWriter{ // return this.writeTapResponseFrame(model) // } TapStreamWriter.prototype.writeTapResponseFrame = function (model) { this.writeUnsigned(model.status, 1); this.writeBytes(model.data); return this; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydGVyLXN0cmVhbS1leHRlbnNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9jbGllbnQvaW1wbC9zcmMvbGliL2dlbmVyYXRlZC9jb252ZXJ0ZXItc3RyZWFtLWV4dGVuc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILE9BQU8sRUFNTCxlQUFlLEdBRWhCLE1BQU0sd0JBQXdCLENBQUM7QUFDaEMsT0FBTyxFQUNMLGVBQWUsRUFDZixlQUFlLEVBQ2Ysc0JBQXNCLEdBQ3ZCLE1BQU0sMEJBQTBCLENBQUM7QUErQ2xDLGVBQWUsQ0FBQyxTQUFTLENBQUMsZUFBZSxHQUFHO0lBQzFDLE1BQU0sS0FBSyxHQUF5QixFQUFFLENBQUM7SUFFdkMsS0FBSyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUU1QyxLQUFLLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUU3QyxPQUFPLEtBQW9CLENBQUM7QUFDOUIsQ0FBQyxDQUFDO0FBRUYsZUFBZSxDQUFDLFNBQVMsQ0FBQyxxQkFBcUI7SUFDN0M7UUFDRSxNQUFNLEtBQUssR0FBZ0MsRUFBRSxDQUFDO1FBRTlDLEtBQUssQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUVqQyxLQUFLLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFakMsS0FBSyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRWhDLEtBQUssQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUVoQyxLQUFLLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxZ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