diffusion
Version:
Diffusion JavaScript client
18 lines (15 loc) • 652 B
JavaScript
var TopicSpecification = require('../../../topics/topic-specification');
var TopicType = require('../../../topics/topics').TopicType;
var BEES = require('serialisers/byte-encoded-enum-serialiser');
var Codec = require('io/codec');
module.exports = {
read : function(input) {
var type = BEES.read(input, TopicType);
var properties = Codec.readDictionary(input, Codec.readString);
return new TopicSpecification(type, properties);
},
write : function(output, specification) {
BEES.write(output, specification.type);
Codec.writeDictionary(output, specification.properties, Codec.writeString);
}
};