aboutsummaryrefslogtreecommitdiffstats
path: root/rlp/decode.go
Commit message (Collapse)AuthorAgeFilesLines
* rlp: fix nil pointer decodingFelix Lange2015-03-211-1/+6
| | | | | | The generic pointer decoder did not advance the input position for empty values. This can lead to strange issues and even infinite loops.
* rlp: add DecodeBytesFelix Lange2015-03-181-0/+7
| | | | Über-convenience.
* rlp: allow encoding non-empty interface valuesFelix Lange2015-01-161-1/+4
| | | | | | | | 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.
* rlp: add functions for encodingFelix Lange2015-01-151-9/+3
| | | | | | | | 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.
* Mergeobscuren2015-01-061-18/+39
|
* rlp: display decoder target type in more error messagesFelix Lange2014-12-101-18/+24
| | | | | Decode error messages now say "expected input list for foo.MyStruct" instead of just "expected List".
* rlp: remove dead codeFelix Lange2014-12-091-2/+0
|
* rlp: fix panic in decodeList on go 1.4+Felix Lange2014-12-091-48/+61
| | | | | The documentation for reflect.Value.Index states that it will panic for out-of-bounds indices. Since go 1.4, it actually panics.
* rlp: remove support for signed integer typesFelix Lange2014-12-091-29/+6
| | | | | There is no agreement on how to encode negative integers across implementations. cpp-ethereum doesn't support them either.
* rlp: move decoder type switch to decode.goFelix Lange2014-12-091-0/+33
|
* rlp: include target type in decoder error messagesFelix Lange2014-11-251-11/+26
|
* rlp: add NewListStream (for p2p)Felix Lange2014-11-251-0/+9
|
* rlp: add Stream.Reset and accept any reader (for p2p)Felix Lange2014-11-251-5/+30
|
* rlp: fix pointer reuseFelix Lange2014-11-171-0/+1
|
* rlp: new package for streaming RLP decoderFelix Lange2014-11-171-0/+666