in cborl/parse.go [588:617]
func (p *Parser) stepLen(b []byte) []byte {
var done bool
switch p.state.current.minor {
case len8b:
p.length.push(int64(b[0]))
b, done = b[1:], true
case len16b:
var v uint16
if b, done, v = p.getUint16(b); done {
p.length.push(int64(v))
}
case len32b:
var v uint32
if b, done, v = p.getUint32(b); done {
p.length.push(int64(v))
}
case len64b:
var v uint64
if b, done, v = p.getUint64(b); done {
p.length.push(int64(v))
}
}
if done {
p.state.pop()
}
return b
}