From 205d561d4bc5f9cbc39b0915559d82e17a1e13e1 Mon Sep 17 00:00:00 2001 From: joelbandi Date: Tue, 2 Aug 2016 15:47:19 -0700 Subject: [PATCH] Added lastmessage.js --- src/js/iotjs/README.md | 4 +- src/js/iotjs/orig/lastmessage.js | 39 +++++++++++++++++ src/js/iotjs/src/lastmessage.js | 73 ++++++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 src/js/iotjs/orig/lastmessage.js create mode 100644 src/js/iotjs/src/lastmessage.js diff --git a/src/js/iotjs/README.md b/src/js/iotjs/README.md index 2e6e0a1..a384bd9 100644 --- a/src/js/iotjs/README.md +++ b/src/js/iotjs/README.md @@ -7,8 +7,8 @@ Getting Started -------------------------------------- - Install dependencies: `npm install` -- Run `bower install` to install frontend dependencies -- Run `gulp` to build your library +- Run `npm test` to build your library +- Final src file in build directory. Usage -------------------------------------- diff --git a/src/js/iotjs/orig/lastmessage.js b/src/js/iotjs/orig/lastmessage.js new file mode 100644 index 0000000..c1f3de0 --- /dev/null +++ b/src/js/iotjs/orig/lastmessage.js @@ -0,0 +1,39 @@ +class LastMessage extends Entry{ + constructor(slot,_machineid,_seqnum){ + super(slot); + this.machineid = _machineid; + this.seqnum = _seqnum; + } + getMachineID(){ + return this.machineid; + } + getSequenceNumber() { + return this.seqnum; + } + decode(slot,bb){ + //slot and bb are instancesof Slot and ByteBuffer + if(!(slot instanceof Slot && bb instanceof ByteBuffer)){ + throw new Error('Problem with the Arguments'); + } + var machineid = bb.readByte(); + var seqnum = bb.readByte(); + return new LastMessage(slot,machineid,seqnum); + } + encode(bb){ + bb.writeByte(Entry.TypeLastMessage); + bb.writeByte(this.machineid); + bb.writeByte(this.seqnum); + } + getSize(){ + return 2*(1+1); + } + getType(){ + return Entry.TypeLastMessage; + } + getCopy(s){ + if(!(s instanceof Slot)){ + throw new Error('Argument must be a slot object'); + } + return new LastMessage(s,this.machineid,this.seqnum); + } +} \ No newline at end of file diff --git a/src/js/iotjs/src/lastmessage.js b/src/js/iotjs/src/lastmessage.js new file mode 100644 index 0000000..8ccb06b --- /dev/null +++ b/src/js/iotjs/src/lastmessage.js @@ -0,0 +1,73 @@ +'use strict'; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var LastMessage = function (_Entry) { + _inherits(LastMessage, _Entry); + + function LastMessage(slot, _machineid, _seqnum) { + _classCallCheck(this, LastMessage); + + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(LastMessage).call(this, slot)); + + _this.machineid = _machineid; + _this.seqnum = _seqnum; + return _this; + } + + _createClass(LastMessage, [{ + key: 'getMachineID', + value: function getMachineID() { + return this.machineid; + } + }, { + key: 'getSequenceNumber', + value: function getSequenceNumber() { + return this.seqnum; + } + }, { + key: 'decode', + value: function decode(slot, bb) { + //slot and bb are instancesof Slot and ByteBuffer + if (!(slot instanceof Slot && bb instanceof ByteBuffer)) { + throw new Error('Problem with the Arguments'); + } + var machineid = bb.readByte(); + var seqnum = bb.readByte(); + return new LastMessage(slot, machineid, seqnum); + } + }, { + key: 'encode', + value: function encode(bb) { + bb.writeByte(Entry.TypeLastMessage); + bb.writeByte(this.machineid); + bb.writeByte(this.seqnum); + } + }, { + key: 'getSize', + value: function getSize() { + return 2 * (1 + 1); + } + }, { + key: 'getType', + value: function getType() { + return Entry.TypeLastMessage; + } + }, { + key: 'getCopy', + value: function getCopy(s) { + if (!(s instanceof Slot)) { + throw new Error('Argument must be a slot object'); + } + return new LastMessage(s, this.machineid, this.seqnum); + } + }]); + + return LastMessage; +}(Entry); \ No newline at end of file -- 2.34.1