Ana içeriğe geç

BinaryFormat.List

Bir öğe sırasını okuyan ikili biçimi döndürür ve bir liste döndürür.

Syntax

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

Remarks

Bir öğe sırasını okuyan ikili biçimi döndürür ve bir list döndürür. binaryFormat parametresi, her öğenin ikili biçimini belirtir. Okunan öğe sayısını belirlemenin üç yolu vardır:

  • countOrCondition belirtilmezse, ikili biçimi öğe kalmayana kadar okur.
  • countOrCondition bir sayıysa, ikili biçimi aynı miktarda öğeyi okur.
  • countOrCondition bir işlevse, bu işlev okunan her öğe için çağrılır. İşlev devam etmek için true değerini, öğeleri okumayı durdurmak için false değerini döndürür. Son öğe listeye dahil edilir.
  • countOrCondition bir ikili biçimi ise, öğe sayısının listeden önce gelmesi beklenir ve belirtilen biçim sayıyı okumak için kullanılır.

Examples

Example #1

Verilerin sonuna kadar baytları okur.

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

Result:

{1, 2, 3}

Example #2

İki baytı okur.

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

Result:

{1, 2}

Example #3

Bayt değeri ikiden büyük veya buna eşit olana kadar baytları okur.

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

Result:

{1, 2}

Category

Binary Formats.Reading lists