aboutsummaryrefslogtreecommitdiff
path: root/ber/int.go
diff options
context:
space:
mode:
Diffstat (limited to 'ber/int.go')
-rw-r--r--ber/int.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/ber/int.go b/ber/int.go
index a8fe19c..5bfcd89 100644
--- a/ber/int.go
+++ b/ber/int.go
@@ -32,6 +32,13 @@ func unmarshalInt(b []byte) (i int64) {
return
}
+func unmarshalUint(b []byte) (i int64) {
+ for n, v := range b {
+ i += int64(v) << uint((n-1)*8)
+ }
+ return
+}
+
func marshalInt(i int64) (b []byte) {
for n := intLen(i); n > 0; n-- {
b = append(b, byte(i>>uint((n-1)*8)))