From 50b0ac29b852743325bd9d57b1660f2f90b6d3c4 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 30 Jun 2015 19:04:10 +0200 Subject: Split Base128 --- ber/obj.go | 31 ------------------------------- 1 file changed, 31 deletions(-) (limited to 'ber/obj.go') diff --git a/ber/obj.go b/ber/obj.go index 8823667..c92e657 100644 --- a/ber/obj.go +++ b/ber/obj.go @@ -4,37 +4,6 @@ import "strconv" type OID []int -func base128(n int) (b []byte) { - if n == 0 { - return []byte{0} - } - l := 0 - for i := n; i > 0; i >>= 7 { - l++ - } - for i := l - 1; i >= 0; i-- { - o := byte(n >> uint(i*7)) - o &= 0x7F - if i != 0 { - o |= 0x80 - } - b = append(b, o) - } - return -} - -func debase128(b []byte) (i, n int) { - for _, v := range b { - i <<= 7 - i |= int(v & 0x7f) - n++ - if v & 0x80 == 0 { - return - } - } - return -} - func marshalOID(obj OID) (b []byte) { if len(obj) < 2 || obj[0] > 2 { return []byte{} -- cgit v1.2.3