Categorygithub.com/sea-project/stdlib-bytes
repositorypackage
0.0.0-20201207135334-b59baa2c678e
Repository: https://github.com/sea-project/stdlib-bytes.git
Documentation: pkg.go.dev

# README

关于类型转换的工具类

目录

序号名称描述
1bytes.go关于bytes转换的常用方法
 ToHexToHex返回以“0x”为前缀的b的十六进制表示。对于空片,返回值是“0x0”
 ToHexArrayToHexArray创建一个基于[]字节的十六进制字符串数组
 FromHexFromHex返回由十六进制字符串
 Bytes2HexBytes2Hex返回十六进制编码
 Hex2BytesHex2Bytes返回十六进制字符串所代表的字节
 Hex2BytesFixedHex2BytesFixed返回指定长度的字节
 CopyBytesCopyBytes返回所提供字节的精确副本
 Int2bytesint类型 转 bytes类型
 Bytes2intbytes转int类型
 Int82bytesint8类型转为 Bytes
 Bytes2int8bytes转int8类型
 int162bytesint16转bytes
 Bytes2int16bytes转int16
 Int322bytesint32转bytes
 Bytes2int32bytes转int32
 Int642bytesint64转Bytes
 Bytes2int64bytes转int64
 Uint2bytesuint转bytes
 Bytes2uintbytes转uint
 Uint82bytesuint8转bytes
 Bytes2uint8bytes转uint8
 Uint162bytesuint16转bytes
 Bytes2uint16bytes转uint16
 Uint322bytesuint32转bytes
 Bytes2uint32bytes转uint32
 Uint642bytesuint64转bytes
 Bytes2uint64bytes转uint64
 Bool2bytesbool转bytes
 Bytes2boolbytes转bool
 Error2byteserror转bytes
 Bytes2errorbytes转error
 Rune2bytesrune转bytes
 Bytes2runebytes 转rune
 Float642bytesfloat64转bytes
 Bytes2float64bytes转float
 Float322bytesfloat32转bytes
 Bytes2float32bytes转float32
 getData根据开始和大小从数据中返回一个切片,并以零填充。此功能是溢出安全的
 RightPadBytes右padbytes 0 -pad片向右直到长度l。如如果L长度小于切片长度则直接输出,如果L长度大于数组长度则右边补0至L长度
 LeftPadBytesleft - padbytes向左切片至长度l。如果L长度小于切片长度则直接输出,如果L长度大于数组长度则左边补0至L长度
2types.go关于hash、sign、address等转换的常用方法
 BytesBytes获取基础散列的字节表示
 BigBig将散列转换为大整数
 Hex十六进制将散列转换为十六进制字符串
 TerminalStringTerminalString实现日志。在日志记录期间格式化控制台输出的字符串
 StringString实现了stringer接口,并且在对文件进行完整日志记录时也被日志记录器使用
 Format实现了fmt格式。格式化程序,强制按原样格式化字节片,而不需要通过用于日志记录的stringer接口
 BytesToHash将byte数组转换为hash
 BigToHashBigToHash将b的字节表示设置为hash
 HexToHash将十六进制的字符串表示为hash
 BytesToAddressbyte转address
 StringToAddressString转Address返回字节
 BigToAddressBig转Address返回字节值为b的地址
 HexToAddress十六进制字符串转地址
 IsHexAddress验证字符串是否可以表示有效的十六进制编码的地址
 Bytes字节获取底层地址的字符串表示形式
 BigBig将地址转换为一个大整数
 Hash哈希通过左填充0将地址转换为哈希
 Hex十六进制返回地址的十六进制字符串表示形式
 BytesToSignbytes转sign
 HexToSign十六进制字符串转为sign

单元测试

序号名称说明
1bytes_test.go对bytes常用方法进行功能测试
 Test_ToHex测试byte数组转换为以0x十六进制字符串
 Test_Bytes2Hex测试byte数组转换为十六进制字符串
 Test_Hex2BytesFixedHex2BytesFixed返回指定长度的字节
 Test_RightPadBytes右padbytes 0 -pad片向右直到长度L
 Test_LeftPadBytesleft - padbytes向左切片至长度L
2types_test.go对hash、sign、address常用方法进行功能测试
 Test_BytesToHash测试bytes 转 Hash
 Test_HexToHash测试十六进制字符串转hash
 Test_BytesToAddress测试 byte转address
 Test_StringToAddress测试string转address
 Test_BigToAddress测试big.int转地址
 Test_IsHexAddress测试是否为有效的十六进制地址.int转地址
 Test_BytesToSign测试bytes转 sign
 Test_HexToSign测试十六进制转sign