Better decoding of uint*
This commit is contained in:
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:
|
||||||
|
Loading…
Reference in New Issue
Block a user