Better decoding of uint*

This commit is contained in:
Taylor Gerring 2015-04-02 12:52:25 +02:00
parent b10e33c040
commit edfd2757d9

@ -101,11 +101,15 @@ func newHexData(input interface{}) *hexdata {
case int16: case int16:
d.data = big.NewInt(int64(input)).Bytes() d.data = big.NewInt(int64(input)).Bytes()
case uint16: case uint16:
d.data = big.NewInt(int64(input)).Bytes() buff := make([]byte, 8)
binary.BigEndian.PutUint16(buff, input)
d.data = buff
case int32: case int32:
d.data = big.NewInt(int64(input)).Bytes() d.data = big.NewInt(int64(input)).Bytes()
case uint32: case uint32:
d.data = big.NewInt(int64(input)).Bytes() buff := make([]byte, 8)
binary.BigEndian.PutUint32(buff, input)
d.data = buff
case string: // hexstring case string: // hexstring
d.data = common.Big(input).Bytes() d.data = common.Big(input).Bytes()
default: default: