diffusion
Version:
Diffusion JavaScript client
24 lines (19 loc) • 676 B
JavaScript
var ControlGroupSerialiser = require('control/control-group-serialiser');
var BEES = require('serialisers/byte-encoded-enum-serialiser');
var Services = require('services/services');
var Codec = require('io/codec');
var serialiser = {
read : function(input) {
var definition = BEES.read(input, Services);
var group = ControlGroupSerialiser.read(input);
return {
definition : definition,
group : group
};
},
write : function(output, params) {
Codec.writeInt32(output, params.definition.id);
ControlGroupSerialiser.write(output, params.group);
}
};
module.exports = serialiser;