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/obj.go | 65 -------------------------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 ber/obj.go (limited to 'ber/obj.go') diff --git a/ber/obj.go b/ber/obj.go deleted file mode 100644 index 3de31b7..0000000 --- a/ber/obj.go +++ /dev/null @@ -1,65 +0,0 @@ -package ber - -import ( - "bytes" - "io" - "strconv" - "strings" -) - -type OID []int - -func MarshalOID(obj OID) []byte { - if len(obj) < 2 || obj[0] > 2 { - return nil - } - if obj[0] < 2 && obj[1] > 39 { - return nil - } - buf := &bytes.Buffer{} - MarshalLen(buf, len(obj)) - buf.Write(base128(obj[0]*40 + obj[1])) - for _, o := range obj[2:] { - buf.Write(base128(o)) - } - return buf.Bytes() -} - -func (o OID) Marshal() ([]byte, error) { - return MarshalOID(o), nil -} - -func UnmarshalOID(r io.ByteReader) (o OID) { - l := UnmarshalLen(r) - v := Debase128(r) - if v < 80 { - o = OID{v / 40, v % 40} - } else { - o = OID{2, v - 80} - } - - for i := 0; i < l; i++ { - o = append(o, Debase128(r)) - } - return -} - -func (o OID) String() string { - s := make([]string, len(o)) - for i, v := range o { - s[i] = strconv.Itoa(v) - } - return strings.Join(s, ".") -} - -func (o OID) Equal(a OID) bool { - if len(o) != len(a) { - return false - } - for i := 0; i < len(o); i++ { - if o[i] != a[i] { - return false - } - } - return true -} -- cgit v1.2.3