We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4dbdcae commit df3366dCopy full SHA for df3366d
ethutil/rlp.go
@@ -2,7 +2,6 @@ package ethutil
2
3
import (
4
"bytes"
5
- "encoding/binary"
6
"fmt"
7
"math/big"
8
"reflect"
@@ -193,8 +192,13 @@ func Encode(object interface{}) []byte {
193
192
if blen < 56 {
194
buff.WriteByte(byte(blen) + 0xc0)
195
} else {
196
- buff.WriteByte(byte(intlen(int64(blen))) + 0xf7)
197
- binary.Write(&buff, binary.BigEndian, int64(blen))
+ ilen := byte(intlen(int64(blen)))
+ buff.WriteByte(ilen + 0xf7)
+ t := make([]byte, ilen)
198
+ for i := byte(0); i < ilen; i++ {
199
+ t[ilen-i-1] = byte(blen >> (i * 8))
200
+ }
201
+ buff.Write(t)
202
}
203
buff.ReadFrom(&b)
204
0 commit comments