From 6d033680eb74abe871e7b261e6911d646f9e365b Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 14 Jul 2015 23:22:04 +0200 Subject: Rename Bits into BitString --- ber/bitstring.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ber/bitstring.go (limited to 'ber/bitstring.go') diff --git a/ber/bitstring.go b/ber/bitstring.go new file mode 100644 index 0000000..2195143 --- /dev/null +++ b/ber/bitstring.go @@ -0,0 +1,48 @@ +package ber + +// BitString +type BitString []bool + +func UnmarshalBitString(b []byte) (bs BitString) { + padding := int(b[0]) + length := (len(b)-1)*8 - padding + for i := 0; i < length; i++ { + x := 1 + i/8 + y := 7 - uint(i%8) + bit := b[x]&(1< 0 && i%4 == 0 { + s += " " + } + s += bmap[bit] + } + return +} -- cgit v1.2.3