aboutsummaryrefslogtreecommitdiff
path: root/ber/bits.go
blob: 42474e5d728cababed461fd0e76552e060ee24ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package ber

// BitString
type Bits struct {
	Bytes  []byte
	Length int
}

func parseBitString(b []byte) (bs Bits) {
	padding := int(b[0])
	bs.Length = (len(b)-1)*8 - padding
	bs.Bytes = b[1:]
	return
}

func UnmarshalBitString(b []byte) Bits {
	return parseBitString(b)
}