UNPKG

diffusion

Version:

Diffusion JavaScript client

18 lines (15 loc) 652 B
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); } };