UNPKG

diffusion

Version:

Diffusion JavaScript client

21 lines (16 loc) 487 B
var Codec = require('io/codec'); var serialiser = { read : function(input, Enum) { var i = Codec.readByte(input); for (var k in Enum) { if (Enum[k] === i || Enum[k].id !== undefined && Enum[k].id === i) { return k; } } throw new Error('Unknown id (' + i + ') for enum'); }, write : function(output, id) { Codec.writeByte(output, id); } }; module.exports = serialiser;