aboutsummaryrefslogtreecommitdiff
path: root/ber/len.go
blob: d06bd8fb61ca21a2ad17d32fb555b1aaf4c4f277 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
package ber

func UnmarshalLen(b []byte) (i, n int) {
	if b[0]&0x80 == 0 {
		return int(b[0]), 1
	}
	n = int(b[0]&0x7f)
	for k := n; k > 0; k-- {
		i += int(b[k]) << uint((k-1)*8)
	}
	return
}