UNPKG

diffusion

Version:

Diffusion JavaScript client

37 lines (36 loc) 1.18 kB
"use strict"; /** * @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();