UNPKG

diffusion

Version:

Diffusion JavaScript client

24 lines (20 loc) 903 B
var Codec = require('io/codec'); var EntriesFetchResponse = require('services/log-retrieval/entries-fetch-response'); var serialiser = { read : function(input) { var firstEntry = Codec.readInt64(input); var entryCount = Codec.readInt64(input); var maxEntriesAvailable = Codec.readInt64(input); var firstLineNumber = Codec.readInt64(input); var entries = Codec.readBytes(input); return new EntriesFetchResponse(firstEntry, entryCount, maxEntriesAvailable, firstLineNumber, entries); }, write : function(output, request) { Codec.writeInt64(output, request.firstEntry); Codec.writeInt64(output, request.entryCount); Codec.writeInt64(output, request.maxEntriesAvailable); Codec.writeInt64(output, request.firstLineNumber); Codec.writeBytes(output, request.entries); } }; module.exports = serialiser;