Bytes 0.1.0字节序列处理库(Swift)
[UInt8]
的 Swift 库不少,但Bytes
这个库还挺有意思的,轻量、简单,适合做各种字节数据的序列化。你要把基本类型,比如Int
、String
,塞进网络传输的 buffer、写文件、对接数据库?用这个就对了。
Bytes 的核心能力是把基本数据类型跟字节序列互相转。也就是说,你可以放心地把数据打包成[UInt8]
,再原样还原回来,响应也快,代码也简单。
使用也不复杂,Package.swift
里加一句:
.package(url: "https://github.com/mochidev/Bytes.git", .upToNextMinor(from: "0.1.0"))
你要用的文件里import Bytes
就能开干。
它比较适合在做网络层、Socket 传输、或一些底层的文件 IO 操作时使用。比如你搞个自定义的协议,按字节组装、解包数据,Bytes
就能帮你省不少麻烦。
小提醒,记得去看看它的发行版本,选个稳定点的来用哈。
顺带推荐几个相关文章,想深挖字节序
、缓冲区
这块的可以看看:
如果你在 Swift 里老是手写[UInt8]
转换,不如试试Bytes
,会轻松不少。
19.23KB
文件大小:
评论区