Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | rlp: encode nil array pointers as empty list or string | Felix Lange | 2015-03-25 | 2 | -8/+28 |
| | |||||
* | rlp: add Stream.Raw | Felix Lange | 2015-03-21 | 3 | -12/+59 |
| | |||||
* | rlp: fix nil pointer decoding | Felix Lange | 2015-03-21 | 2 | -2/+27 |
| | | | | | | The generic pointer decoder did not advance the input position for empty values. This can lead to strange issues and even infinite loops. | ||||
* | rlp: fix encoding of one element strings and byte slices | Felix Lange | 2015-03-19 | 2 | -7/+20 |
| | | | | | | The encoder was missing a special case for one element strings whose element is below 0x7f. Such strings must be encoded as a single byte without a string header. | ||||
* | rlp: add DecodeBytes | Felix Lange | 2015-03-18 | 1 | -0/+7 |
| | | | | Über-convenience. | ||||
* | rlp: don't panic for nil *big.Int | Felix Lange | 2015-03-18 | 2 | -1/+7 |
| | | | | All other pointer types can handle nil just fine. | ||||
* | wip | obscuren | 2015-02-13 | 2 | -1/+27 |
|\ | |||||
| * | rlp: fix encoding of arrays with byte element type | Felix Lange | 2015-02-06 | 2 | -1/+27 |
| | | |||||
* | | rlp: add Flat | Felix Lange | 2015-02-12 | 2 | -0/+58 |
|/ | |||||
* | rlp: allow encoding non-empty interface values | Felix Lange | 2015-01-16 | 4 | -3/+23 |
| | | | | | | | | 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: fix Decode benchmarks | Felix Lange | 2015-01-15 | 1 | -8/+10 |
| | |||||
* | rlp: add functions for encoding | Felix Lange | 2015-01-15 | 6 | -17/+860 |
| | | | | | | | | 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. | ||||
* | Merge | obscuren | 2015-01-06 | 2 | -23/+72 |
| | |||||
* | rlp: display decoder target type in more error messages | Felix Lange | 2014-12-10 | 2 | -27/+33 |
| | | | | | Decode error messages now say "expected input list for foo.MyStruct" instead of just "expected List". | ||||
* | rlp: remove dead code | Felix Lange | 2014-12-09 | 1 | -2/+0 |
| | |||||
* | rlp: fix panic in decodeList on go 1.4+ | Felix Lange | 2014-12-09 | 1 | -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 types | Felix Lange | 2014-12-09 | 3 | -52/+29 |
| | | | | | 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.go | Felix Lange | 2014-12-09 | 2 | -32/+36 |
| | |||||
* | rlp: include target type in decoder error messages | Felix Lange | 2014-11-25 | 2 | -28/+42 |
| | |||||
* | rlp: add NewListStream (for p2p) | Felix Lange | 2014-11-25 | 2 | -0/+27 |
| | |||||
* | rlp: add Stream.Reset and accept any reader (for p2p) | Felix Lange | 2014-11-25 | 2 | -7/+66 |
| | |||||
* | rlp: fix pointer reuse | Felix Lange | 2014-11-17 | 2 | -2/+10 |
| | |||||
* | rlp: new package for streaming RLP decoder | Felix Lange | 2014-11-17 | 4 | -0/+1243 |