Skip to content

Instantly share code, notes, and snippets.

@zpodlovics
Created August 28, 2018 16:35
Show Gist options
  • Save zpodlovics/96013570fe8130628004ee8ed05cbfb1 to your computer and use it in GitHub Desktop.
Save zpodlovics/96013570fe8130628004ee8ed05cbfb1 to your computer and use it in GitHub Desktop.
fable1-test.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.HeaderEncoder = exports.HeaderDecoder = exports.VersionModule = exports.LengthModule = undefined;
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; }; }();
var _Symbol2 = require("./fable-core/Symbol");
var _Symbol3 = _interopRequireDefault(_Symbol2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var LengthModule = exports.LengthModule = function (__exports) {
var ofValue = __exports.ofValue = function (value) {
return value;
};
var toValue = __exports.toValue = function (x) {
return x;
};
var ofBuffer = __exports.ofBuffer = function (value) {
return value;
};
var toBuffer = __exports.toBuffer = function (x) {
return x;
};
return __exports;
}({});
var VersionModule = exports.VersionModule = function (__exports) {
var ofValue_1 = __exports.ofValue = function (value) {
return value;
};
var toValue_1 = __exports.toValue = function (x) {
return x;
};
var ofBuffer_1 = __exports.ofBuffer = function (value) {
return value;
};
var toBuffer_1 = __exports.toBuffer = function (x) {
return x;
};
return __exports;
}({});
var HeaderDecoder = exports.HeaderDecoder = function () {
_createClass(HeaderDecoder, [{
key: _Symbol3.default.reflection,
value: function value() {
return {
type: "Test.HeaderDecoder",
properties: {
Length: "number",
Version: "number"
}
};
}
}]);
function HeaderDecoder() {
_classCallCheck(this, HeaderDecoder);
this._buffer = null;
this._offset = 0;
}
_createClass(HeaderDecoder, [{
key: "Wrap",
value: function Wrap(buffer, offset) {
this._buffer = buffer;
this._offset = offset | 0;
}
}, {
key: "GetLength",
value: function GetLength() {
return LengthModule.ofBuffer(this._buffer.ReadUInt16(this._offset + 0));
}
}, {
key: "GetVersion",
value: function GetVersion() {
return VersionModule.ofBuffer(this._buffer.ReadUInt16(this._offset + 2));
}
}, {
key: "Length",
get: function get() {
return LengthModule.ofBuffer(this._buffer.ReadUInt16(this._offset + 0));
}
}, {
key: "Version",
get: function get() {
return VersionModule.ofBuffer(this._buffer.ReadUInt16(this._offset + 2));
}
}]);
return HeaderDecoder;
}();
(0, _Symbol2.setType)("Test.HeaderDecoder", HeaderDecoder);
var HeaderEncoder = exports.HeaderEncoder = function () {
_createClass(HeaderEncoder, [{
key: _Symbol3.default.reflection,
value: function value() {
return {
type: "Test.HeaderEncoder",
properties: {}
};
}
}]);
function HeaderEncoder() {
_classCallCheck(this, HeaderEncoder);
this._buffer = null;
this._offset = 0;
}
_createClass(HeaderEncoder, [{
key: "Wrap",
value: function Wrap(buffer, offset) {
this._buffer = buffer;
this._offset = offset | 0;
}
}, {
key: "SetLength",
value: function SetLength(value) {
this._buffer.WriteUInt16(this._offset + 0, value);
return this;
}
}, {
key: "SetVersion",
value: function SetVersion(value) {
this._buffer.WriteUInt16(this._offset + 2, value);
return this;
}
}, {
key: "Length",
set: function set(value) {
this._buffer.WriteUInt16(this._offset + 0, value);
}
}, {
key: "Version",
set: function set(value) {
this._buffer.WriteUInt16(this._offset + 2, value);
}
}]);
return HeaderEncoder;
}();
(0, _Symbol2.setType)("Test.HeaderEncoder", HeaderEncoder);
//# sourceMappingURL=Test.js.map
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment