local Infrast = {} local bs = require("Infrast/binser") --将参数指定的数据序列化为二进制字节串,支持多个参数 function Infrast.EncodeToBytes(...) return bs.s(...) end --[[ 从二进制字节串中反序列化数据 可以指定需要解码的数据个数,以及从哪个字节串中哪个索引位置开始解码,个数和位置为可选参数,默认值均为1 首先返回由参数指定数量的解码数据结果,可返回多个值 最后附带本次被解码数据在字节串中的结束位置,可用于指定下一次解码的开始位置 这意味着对一个字节串的解码可以分多次执行,或者直接从字节串的中间位置开始解析 --]] function Infrast.DecodeFromBytes(encodedBytes, decodeDataCount, decodeFromIndexOfBytes) return bs.dn(encodedBytes, decodeDataCount, decodeFromIndexOfBytes) end return Infrast