UNPKG

diffusion

Version:

Diffusion JavaScript client

27 lines (22 loc) 785 B
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); var path = Codec.readString(input); return { definition : definition, group : group, path : path }; }, write : function(output, params) { Codec.writeInt32(output, params.definition.id); ControlGroupSerialiser.write(output, params.group); Codec.writeString(output, params.path); } }; module.exports = serialiser;