diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-01-16 05:28:48 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-01-16 05:28:48 +0800 |
commit | 52bb14954190fd9041eda866e1f70b4b60eee521 (patch) | |
tree | 98d2496f6ea4a409493328043e323c35eb2abf1c /rlp/decode.go | |
parent | bb55307a9d8fa73b0fbc0727f8b80925a87627b7 (diff) | |
parent | 29c46cdf3405d6462deb2cb5cef87b1b4fb2bdc7 (diff) | |
download | dexon-52bb14954190fd9041eda866e1f70b4b60eee521.tar dexon-52bb14954190fd9041eda866e1f70b4b60eee521.tar.gz dexon-52bb14954190fd9041eda866e1f70b4b60eee521.tar.bz2 dexon-52bb14954190fd9041eda866e1f70b4b60eee521.tar.lz dexon-52bb14954190fd9041eda866e1f70b4b60eee521.tar.xz dexon-52bb14954190fd9041eda866e1f70b4b60eee521.tar.zst dexon-52bb14954190fd9041eda866e1f70b4b60eee521.zip |
Merge pull request #257 from fjl/rlp-encoder
rlp: add functions for encoding
Diffstat (limited to 'rlp/decode.go')
-rw-r--r-- | rlp/decode.go | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/rlp/decode.go b/rlp/decode.go index a2bd04285..972e662c2 100644 --- a/rlp/decode.go +++ b/rlp/decode.go @@ -329,15 +329,9 @@ type field struct { } func makeStructDecoder(typ reflect.Type) (decoder, error) { - var fields []field - for i := 0; i < typ.NumField(); i++ { - if f := typ.Field(i); f.PkgPath == "" { // exported - info, err := cachedTypeInfo1(f.Type) - if err != nil { - return nil, err - } - fields = append(fields, field{i, info}) - } + fields, err := structFields(typ) + if err != nil { + return nil, err } dec := func(s *Stream, val reflect.Value) (err error) { if _, err = s.List(); err != nil { |