UNPKG

diffusion

Version:

Diffusion JavaScript client

19 lines (16 loc) 690 B
var TopicSpecificationSerialiser = require('topics/details/topic-specification-serialiser'); var TopicSpecificationInfo = require('topics/details/topic-specification-info'); var Codec = require('io/codec'); module.exports = { read : function(input) { var topicId = Codec.readInt32(input); var path = Codec.readString(input); var spec = TopicSpecificationSerialiser.read(input); return new TopicSpecificationInfo(topicId, path, spec); }, write : function(output, value) { Codec.writeInt32(output, value.id); Codec.writeString(output, value.path); TopicSpecificationSerialiser.write(output, value.specification); } };