diffusion
Version:
Diffusion JavaScript client
19 lines (16 loc) • 690 B
JavaScript
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);
}
};