in switch.js [105:122]
function poolStructReadFrom(destResult, obj, buffer, offset) {
var res = this.valrw.poolReadFrom(destResult, buffer, offset);
if (res.err) return res;
offset = res.offset;
var val = res.value;
var datarw = this.cases[val];
if (datarw === undefined) {
return destResult.reset(errors.ReadInvalidSwitchValue({
value: val
}), offset);
}
obj[this.valKey] = val;
res = datarw.poolReadFrom(destResult, buffer, offset);
if (!res.err) {
obj[this.dataKey] = res.value;
}
return res;
};