@iotize/tap
Version:
IoTize Device client for Javascript
30 lines • 3.14 kB
JavaScript
/**
* Generated file. Do not edit
*/
import { TapStreamReader } from '@iotize/tap/client/impl';
import { TapStreamWriter } from '@iotize/tap/client/impl';
TapStreamReader.prototype.readReadWriteRights = function () {
const model = {};
model.header = this.readUnsigned(1);
model.groupId = this.readUnsigned((model.header === undefined ? 0 : model.header) == 0x61 ? 2 : 1);
this.forwardBits(6);
model.write = this.readBoolean(1);
model.read = this.readBoolean(1);
return model;
};
// TapStreamWriter.prototype.write(model: ReadWriteRights) : TapStreamWriter{
// return this.writeReadWriteRights(model)
// }
TapStreamWriter.prototype.writeReadWriteRights = function (model) {
this.writeUnsigned(model.header !== undefined
? model.header
: model.groupId > 255
? 0x61
: 0x41, 1);
this.writeUnsigned(model.groupId, (model.header === undefined ? 0 : model.header) == 0x61 ? 2 : 1);
this.forwardBits(6);
this.writeBoolean(model.write, 1);
this.writeBoolean(model.read, 1);
return this;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydGVyLXN0cmVhbS1leHRlbnNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL2ltcGwvYnVuZGxlL3NyYy9saWIvZ2VuZXJhdGVkL2NvbnZlcnRlci1zdHJlYW0tZXh0ZW5zaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBR0gsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzFELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQWExRCxlQUFlLENBQUMsU0FBUyxDQUFDLG1CQUFtQixHQUFHO0lBQzlDLE1BQU0sS0FBSyxHQUE2QixFQUFFLENBQUM7SUFFM0MsS0FBSyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRXBDLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FDL0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FDaEUsQ0FBQztJQUVGLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFcEIsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRWxDLEtBQUssQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVqQyxPQUFPLEtBQXdCLENBQUM7QUFDbEMsQ0FBQyxDQUFDO0FBRUYsNkVBQTZFO0FBQzdFLDhDQUE4QztBQUM5QyxJQUFJO0FBRUosZUFBZSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsR0FBRyxVQUMvQyxLQUFzQjtJQUV0QixJQUFJLENBQUMsYUFBYSxDQUNoQixLQUFLLENBQUMsTUFBTSxLQUFLLFNBQVM7UUFDeEIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNO1FBQ2QsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsR0FBRztZQUNuQixDQUFDLENBQUMsSUFBSTtZQUNOLENBQUMsQ0FBQyxJQUFJLEVBQ1YsQ0FBQyxDQUNGLENBQUM7SUFFRixJQUFJLENBQUMsYUFBYSxDQUNoQixLQUFLLENBQUMsT0FBTyxFQUNiLENBQUMsS0FBSyxDQUFDLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQ2hFLENBQUM7SUFFRixJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRXBCLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztJQUVsQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFFakMsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUMifQ==