Tarun Sharma
c14f2e17aa
test: Updated test cases to include MaxInt64, MinInt64 and MaxUint64, also rename testcase to TestHas0xPrefix to cover Has0xPrefix public method in hexutil package
2025-05-16 12:55:45 +04:00
Tarun Sharma
78e82ac8a9
test: updated test cases to cover hex and number support for XDPoS_getV2BlockByNumber
2025-05-09 14:32:01 +04:00
lmittmann
49dc5e85e1
common/hexutil: improve performance of EncodeBig ( #23780 )
...
- use Text instead of fmt.Sprintf
- reduced allocs from 6 to 2
- improved speed
2024-12-28 09:06:30 +08:00
Felix Lange
280f08be84
common/hexutil: ensure negative big.Int is encoded sensibly
...
Restricting encoding is silly.
2017-03-02 14:05:46 +01:00
Felix Lange
d304da3803
common/hexutil: implement TextMarshaler, TextUnmarshaler
...
This commit makes the wrapper types more generally applicable.
encoding.TextMarshaler is supported by most codec implementations (e.g.
for yaml).
The tests now ensure that package json actually recognizes the custom
marshaler implementation irrespective of how it is implemented.
The Uint type has new tests, too. These are tricky because uint size
depends on the CPU word size. Turns out that there was one incorrect
case where decoding returned ErrUint64Range instead of ErrUintRange.
2017-03-02 14:05:46 +01:00
Felix Lange
357d00cdb1
common/hexutil: don't leak encoding/hex errors in Decode
...
All other functions return errors from package hexutil, ensure that
Decode does too.
2017-03-02 14:05:46 +01:00
Felix Lange
f3b7dcc5bd
common/hexutil: reject big integer inputs > 256 bits
...
This follows the change to common/math big integer parsing in PR #3699 .
2017-03-02 14:05:46 +01:00
Felix Lange
51f6b6d33f
common/hexutil: fix EncodeBig, Big.MarshalJSON
...
The code was too clever and failed to include zeros on a big.Word
boundary.
2017-01-16 10:32:40 +01:00
Felix Lange
318ad3c1e4
common/hexutil: fix Test{Decode,Unmarshal}Uint64 on 32bit arch ( #3363 )
2016-11-28 13:55:56 +01:00
Felix Lange
ec75953f50
common/hexutil: new package for 0x hex encoding
...
The new package is purpose-built to handle the encoding consumed and
produced by the RPC API.
2016-11-28 11:22:52 +01:00