BinaryFormat.List

Sözdizimi

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

Hakkında

Bir öğe dizisini okuyan ve döndüren listbir ikili biçim döndürür. binaryFormat parametresi her öğenin ikili biçimini belirtir. Okunan öğe sayısını belirlemenin üç yolu vardır:

  • countOrCondition belirtilmezse, artık öğe kalmayıncaya kadar ikili biçim okunur.
  • countOrCondition bir sayıysa, ikili biçimi bu kadar çok öğeyi okur.
  • countOrCondition bir işlevse, bu işlev okunan her öğe için çağrılır. İşlev devam etmek için true ve öğeleri okumayı durdurmak için false döndürür. Son öğe listeye eklenir.
  • countOrCondition ikili bir biçimse, listeden önce öğe sayısının olması beklenir ve sayıyı okumak için belirtilen biçim kullanılır.

Örnek 1

Verilerin sonuna kadar baytları okuma.

Kullanım

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

Çıkış

{1, 2, 3}

Örnek 2

İki bayt oku.

Kullanım

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

Çıkış

{1, 2}

Örnek 3

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

Kullanım

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

Çıkış

{1, 2}