Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


BinaryFormat.List

Składnia

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

Około

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.

Przykład 1

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}

Przykład 2

Przeczytaj dwa bajty.

Użycie

let
    binaryData = #binary({1, 2, 3}),
    listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
    listFormat(binaryData)

wyjście

{1, 2}

Przykład 3

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}