BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Zwraca format binarny, który odczytuje sekwencję elementów i zwraca list
. Parametr binaryFormat
określa format binarny każdego elementu. Istnieją trzy sposoby określania liczby odczytanych elementów:
- Jeśli
countOrCondition
nie zostanie określony, format binarny będzie odczytywany do momentu, gdy nie będzie więcej elementów. - Jeśli
countOrCondition
jest liczbą, format binarny odczyta tyle elementów. - Jeśli
countOrCondition
jest funkcją, ta funkcja zostanie wywołana dla każdego odczytanego elementu. Funkcja zwraca wartość true, aby kontynuować, i wartość false, aby zatrzymać odczytywanie elementów. Ostatni element znajduje się na liście. - Jeśli
countOrCondition
jest formatem binarnym, liczba elementów powinna poprzedzać listę, a określony format jest używany do odczytywania liczby.
Odczytaj bajty do końca danych.
Użycie
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Wyjście
{1, 2, 3}
Przeczytaj dwa bajty.
Użycie
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
wyjście
{1, 2}
Odczytaj bajty do momentu, gdy wartość bajtu jest większa lub równa dwóm.
użycie
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Wyjście
{1, 2}