一起来读源码237-Ipfs 第三方库:go-multihash

摘要

详情

io.go
multihash.go
set.go
sum.go

定义类型

名称类型注释

定义全局变量

错误表
错误注释
ErrUnknownCodeerrors.New(“unknown multihash code”)
ErrTooShorterrors.New(“multihash too short. must be >= 2 bytes”)
ErrTooLongerrors.New(“multihash too long. must be < 129 bytes”)
ErrLenNotSupportederrors.New(“multihash does not yet support digests longer than 127 bytes”)
ErrInvalidMultihasherrors.New(“input isn’t valid multihash”)
ErrVarintBufferShorterrors.New(“uvarint: buffer too small”)
ErrVarintTooLongerrors.New(“uvarint: varint too big (max 64bit)”)
算法类型
算法
IDENTITY0x00, 长度:-1
IDIDENTITY
SHA10x11, 长度:20
SHA2_2560x12, 长度:32
SHA2_5120x13, 长度:64
SHA3_2240x17, 长度:28
SHA3_2560x16, 长度:32
SHA3_3840x15, 长度:48
SHA3_5120x14, 长度:64
SHA3SHA3_512
KECCAK_2240x1A
KECCAK_2560x1B
KECCAK_3840x1C
KECCAK_5120x1D
SHAKE_1280x18
SHAKE_2560x19
BLAKE2B_MIN0xb201
BLAKE2B_MAX0xb240
BLAKE2S_MIN0xb241
BLAKE2S_MAX0xb260
MD50xd5, 长度:16
DBL_SHA2_2560x56
MURMUR3_1280x22
MURMUR3MURMUR3_128
SHA2_256_TRUNC254_PADDED0x1012
X110x1100
POSEIDON_BLS12_381_A1_FC10xb401

定义全局函数

函数注释
NewReader(r io.Reader) Reader新建mh阅读器
NewWriter(w io.Writer) Writer新建mh写入器

定义接口

Reader multihash读取器
接口注释
io.Reader读取器
ReadMultihash() (Multihash, error)读mh
Writer multihash写入器
接口注释
io.Writer写入器
WriteMultihash(Multihash) error写入mh

定义类

DecodedMultihash
名字类型注释
Codeuint64hash算法编号
Namestringhash算法名字
Lengthint摘要长度
Digest[]byte摘要内容
Multihash []byte
名字类型注释
Multihash[]bytehash算法编号+hash摘要长度+摘要
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值