BinaryFormat.List
语法
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
关于
返回可读取项序列的二进制格式并且返回一个 list
。 binaryFormat
参数指定每个项的二进制格式。 有三种方法可以确定读取的项数:
- 如果未指定
countOrCondition
,则将读取二进制格式,直到没有其他项为止。 - 如果
countOrCondition
是一个数字,那么二进制格式将读取与该数字相同量的项。 - 如果
countOrCondition
是函数,那么将为每个读取的项调用该函数。 函数返回 true 则继续,返回 false 则停止读取项。 列表中包含最终项。 - 如果
countOrCondition
是二进制格式,则项目计数应位于列表之前,并使用指定的格式读取计数。
示例 1
读取字节,直到到达数据末尾。
使用情况
let binaryData = #binary({ 1, 2, 3 }), listFormat = BinaryFormat.List(BinaryFormat.Byte)in listFormat(binaryData)
输出
{ 1, 2, 3 }
示例 2
读取两个字节。
使用情况
let binaryData = #binary({ 1, 2, 3 }), listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)in listFormat(binaryData)
输出
{ 1, 2 }
示例 3
读取字节,直到字节值大于或等于 2。
使用情况
let binaryData = #binary({ 1, 2, 3 }), listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)in listFormat(binaryData)
输出
{ 1, 2 }