BinaryFormat.List
Sözdizimi
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Hakkında
Bir öğe dizisini okuyan ve list
döndüren ikili bir 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, ikili biçim hiçbir öğe kalmayıncaya kadar okumaya devam eder. -
countOrCondition
bir sayıysa, ikili biçim 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}