File tree 1 file changed +9
-9
lines changed
1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -59,16 +59,16 @@ RLP把所有的数据看成两类数据的组合, 一类是字节数组, 一
59
59
### RLP源码解析
60
60
RLP的源码不是很多, 主要分了三个文件
61
61
62
- decode.go 解码器,把RLP数据解码为go的数据结构
63
- decode_tail_test.go 解码器测试代码
64
- decode_test.go 解码器测试代码
65
- doc.go 文档代码
66
- encode.go 编码器,把GO的数据结构序列化为字节数组
67
- encode_test.go 编码器测试
62
+ decode.go 解码器,把RLP数据解码为go的数据结构
63
+ decode_tail_test.go 解码器测试代码
64
+ decode_test.go 解码器测试代码
65
+ doc.go 文档代码
66
+ encode.go 编码器,把GO的数据结构序列化为字节数组
67
+ encode_test.go 编码器测试
68
68
encode_example_test.go
69
- raw.go 未解码的RLP数据
69
+ raw.go 未解码的RLP数据
70
70
raw_test.go
71
- typecache.go 类型缓存, 类型缓存记录了类型->(编码器|解码器)的内容。
71
+ typecache.go 类型缓存, 类型缓存记录了类型->(编码器|解码器)的内容。
72
72
73
73
74
74
#### 如何根据类型找到对应的编码器和解码器 typecache.go
@@ -83,7 +83,7 @@ RLP的源码不是很多, 主要分了三个文件
83
83
我们首先看看核心数据结构
84
84
85
85
var (
86
- typeCacheMutex sync.RWMutex //读写锁,用来在多线程的时候保护typeCache这个Map
86
+ typeCacheMutex sync.RWMutex //读写锁,用来在多线程的时候保护typeCache这个Map
87
87
typeCache = make(map[typekey]*typeinfo) //核心数据结构,保存了类型->编解码器函数
88
88
)
89
89
type typeinfo struct { //存储了编码器和解码器函数
You can’t perform that action at this time.
0 commit comments