From 4f101cdc4c3a5eb0393b416e57dabd7c7c490907 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 9 Aug 2015 14:47:02 +0200 Subject: optimize --- ber/len.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'ber/len.go') diff --git a/ber/len.go b/ber/len.go index e1d7933..52bae63 100644 --- a/ber/len.go +++ b/ber/len.go @@ -23,9 +23,10 @@ func MarshalLen(i int) (b []byte) { if i < 0x80 { return []byte{byte(i)} } - for n := lenLen(i); n > 0; n-- { + n := lenLen(i) + b = append(b, byte(n)|0x80) + for ; n > 0; n-- { b = append(b, byte(i>>uint((n-1)*8))) } - b = append([]byte{byte(len(b) | 0x80)}, b...) return } -- cgit v1.2.3