次の方法で共有


BinaryFormat.List

構文

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

バージョン情報

項目のシーケンスを読み取り、 listを返すバイナリ形式を返します。 binaryFormat パラメーターは、各項目のバイナリ形式を指定します。 読み取った項目の数を確認するには、次の 3 つの方法があります。

  • 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

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}