Better decoding of uint*

pull/619/head
Taylor Gerring 10 years ago
parent b10e33c040
commit edfd2757d9
  1. 8
      rpc/types.go

@ -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…
Cancel
Save