UNPKG

diffusion

Version:

Diffusion JavaScript client

35 lines (31 loc) 1.01 kB
/*eslint valid-jsdoc: "off"*/ var ConversationIDSerialiser = require('conversation/conversation-id-serialiser'); var CommandHeader = require('./command-header'); var Codec = require('io/codec'); /** * CommandHeader Serialiser */ var CommandHeaderSerialiser = { /* * Read a CommandHeader from an InputStream. * * @param {BufferInputStream} - The input stream * @returns {CommandHeader} The header that was read */ read : function(input) { var service = Codec.readInt32(input), cid = ConversationIDSerialiser.read(input); return new CommandHeader(service, cid); }, /** * Write a given CommandHeader to an OutputStream. * * @param {BufferOutputStream} - The output stream * @param {CommandHeader} - The header to write */ write : function(out, header) { Codec.writeInt32(out, header.service); ConversationIDSerialiser.write(out, header.cid); } }; module.exports = CommandHeaderSerialiser;