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