UNPKG

diffusion

Version:

Diffusion JavaScript client

24 lines (20 loc) 526 B
var serialiser = { read : function(bis, enums) { var i = bis.read(), k; for (k in enums) { var e = enums[k]; if (e === i || e.id !== undefined && e.id === i) { return e; } } throw new Error("Unable to decode enum value " + i); }, write : function(bos, val) { if (val.id) { bos.write(val.id); } else { bos.write(val); } } }; module.exports = serialiser;