func()

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
}