diffusion
Version:
Diffusion JavaScript client
24 lines (20 loc) • 903 B
JavaScript
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;