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) } func (bs Bits) String() (s string) { for i := 0; i < bs.Length; i++ { x := i / 8 y := 7 - uint(i%8) if bs.Bytes[x]&(1<