BinaryFormat.List

语法

BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function

关于

返回可读取项序列的二进制格式并且返回一个 listbinaryFormat 参数指定每个项的二进制格式。 有三种方法可以确定读取的项数:

  • 如果未指定 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 }

results matching ""

    No results matching ""