diffusion
Version:
Diffusion JavaScript client
24 lines (20 loc) • 526 B
JavaScript
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;