Felix Lange
b94a6a0193
rlp: add DecodeBytes
...
Über-convenience.
10 years ago
Felix Lange
cb009a5c4d
rlp: don't panic for nil *big.Int
...
All other pointer types can handle nil just fine.
10 years ago
Felix Lange
b94f85de22
rlp: add Flat
10 years ago
Felix Lange
8c3095faf0
rlp: fix encoding of arrays with byte element type
10 years ago
Felix Lange
fc92abec2c
rlp: allow encoding non-empty interface values
...
This needs to be supported because []someInterface does occur sometimes.
Funny enough, the fix involves changes to the decoder. makeDecoder
cannot return an error for non-empty interfaces anymore because the type
cache builds both decoder and writer. Do the check at 'runtime' instead.
10 years ago
Felix Lange
29c46cdf34
rlp: fix Decode benchmarks
10 years ago
Felix Lange
552f5b2693
rlp: add functions for encoding
...
I'm reasonably confident that the encoding matches the output of
ethutil.Encode for values that it supports. Some of the tests have been
adpated from the Ethereum testing repository.
There are still TODOs in the code.
10 years ago
obscuren
6abf8ef78f
Merge
10 years ago
Felix Lange
6cf4e0329c
rlp: display decoder target type in more error messages
...
Decode error messages now say "expected input list for foo.MyStruct"
instead of just "expected List".
10 years ago
Felix Lange
829730dec4
rlp: remove dead code
10 years ago
Felix Lange
c084a7daa5
rlp: fix panic in decodeList on go 1.4+
...
The documentation for reflect.Value.Index states that it will
panic for out-of-bounds indices. Since go 1.4, it actually panics.
10 years ago
Felix Lange
93e858f88e
rlp: remove support for signed integer types
...
There is no agreement on how to encode negative integers
across implementations. cpp-ethereum doesn't support them either.
10 years ago
Felix Lange
4f12f0697e
rlp: move decoder type switch to decode.go
10 years ago
Felix Lange
f816fdcb69
rlp: include target type in decoder error messages
10 years ago
Felix Lange
205af02a1f
rlp: add NewListStream (for p2p)
10 years ago
Felix Lange
5a5560f105
rlp: add Stream.Reset and accept any reader (for p2p)
10 years ago
Felix Lange
bd0a50fdc3
rlp: fix pointer reuse
10 years ago
Felix Lange
74266d5bbd
rlp: new package for streaming RLP decoder
10 years ago