diffusion
Version:
Diffusion JavaScript client
37 lines (36 loc) • 1.18 kB
JavaScript
;
/**
* @module Session
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SessionIdSerialiser = exports.SessionIdSerialiserClass = void 0;
var Codec = require("./../io/codec");
var session_id_1 = require("./../session/session-id");
/**
* A serialiser for {@link SessionId}
*/
var SessionIdSerialiserClass = /** @class */ (function () {
function SessionIdSerialiserClass() {
}
/**
* @inheritdoc
*/
SessionIdSerialiserClass.prototype.read = function (input) {
var server = Codec.readInt64(input);
var value = Codec.readInt64(input);
return new session_id_1.SessionId(server, value);
};
/**
* @inheritdoc
*/
SessionIdSerialiserClass.prototype.write = function (output, sessionId) {
Codec.writeInt64(output, sessionId.server);
Codec.writeInt64(output, sessionId.value);
};
return SessionIdSerialiserClass;
}());
exports.SessionIdSerialiserClass = SessionIdSerialiserClass;
/**
* The {@link BooleanSerialiser} singleton
*/ // eslint-disable-next-line @typescript-eslint/naming-convention
exports.SessionIdSerialiser = new SessionIdSerialiserClass();