aboutsummaryrefslogtreecommitdiffstats
path: root/rlp/encode.go
Commit message (Collapse)AuthorAgeFilesLines
* rlp: stricter rules for structs and pointersFelix Lange2015-04-171-4/+4
| | | | | | | | | | The rules have changed as follows: * When decoding into pointers, empty values no longer produce a nil pointer. This can be overriden for struct fields using the struct tag "nil". * When decoding into structs, the input list must contain an element for each field.
* rlp: encode nil array pointers as empty list or stringFelix Lange2015-03-251-8/+26
|
* rlp: add Stream.RawFelix Lange2015-03-211-11/+19
|
* rlp: fix encoding of one element strings and byte slicesFelix Lange2015-03-191-7/+14
| | | | | | 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: don't panic for nil *big.IntFelix Lange2015-03-181-1/+6
| | | | All other pointer types can handle nil just fine.
* wipobscuren2015-02-131-1/+21
|\
| * rlp: fix encoding of arrays with byte element typeFelix Lange2015-02-061-1/+21
| |
* | rlp: add FlatFelix Lange2015-02-121-0/+49
|/
* rlp: allow encoding non-empty interface valuesFelix Lange2015-01-161-2/+1
| | | | | | | | 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-0/+532
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.