From 54caa4e7e085e177ff05b719ae247d21fe8c257e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 26 Sep 2015 12:04:34 +0200 Subject: Replace with new implementation --- ber/len.go | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 ber/len.go (limited to 'ber/len.go') diff --git a/ber/len.go b/ber/len.go deleted file mode 100644 index 5df8288..0000000 --- a/ber/len.go +++ /dev/null @@ -1,50 +0,0 @@ -package ber - -import ( - "io" -) - -func UnmarshalLen(r io.ByteReader) int { - b, _ := r.ReadByte() - if b&0x80 == 0 { - return int(b) - } - n := int(b & 0x7f) - var i int - for k := 0; k <= n; k++ { - b, _ := r.ReadByte() - i |= int(b) << uint(k*8) - } - return i -} - -func unmarshalLen(b []byte) (i, n int) { - if b[0]&0x80 == 0 { - return int(b[0]), 1 - } - n = int(b[0] & 0x7f) - for k := 0; k <= n; k++ { - i |= int(b[k]) << uint((k-1)*8) - } - return i, n + 1 -} - -func lenLen(i int) (n int) { - for ; i > 255; i >>= 8 { - n++ - } - return n + 1 -} - -func MarshalLen(w io.ByteWriter, i int) { - if i < 0x80 { - w.WriteByte(byte(i)) - return - } - n := lenLen(i) - w.WriteByte(byte(n) | 0x80) - for ; n > 0; n-- { - w.WriteByte(byte(i) >> uint(n-1) * 8) - } - return -} -- cgit v1.2.3