aboutsummaryrefslogtreecommitdiffstats
path: root/rlp/decode.go
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-01-16 05:28:48 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-01-16 05:28:48 +0800
commit52bb14954190fd9041eda866e1f70b4b60eee521 (patch)
tree98d2496f6ea4a409493328043e323c35eb2abf1c /rlp/decode.go
parentbb55307a9d8fa73b0fbc0727f8b80925a87627b7 (diff)
parent29c46cdf3405d6462deb2cb5cef87b1b4fb2bdc7 (diff)
downloaddexon-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.go12
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 {