構文
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}