@iotize/tap
Version:
IoTize Device client for Javascript
153 lines • 13.7 kB
JavaScript
/**
* 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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