Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Szintaxis
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Rólunk
Olyan bináris formátumot ad vissza, amely beolvassa az elemek sorozatát, és egy listad vissza. A binaryFormat paraméter határozza meg az egyes elemek bináris formátumát. Az olvasott elemek számát háromféleképpen határozhatja meg:
- Ha a
countOrConditionnincs megadva, a bináris formátum addig lesz olvasható, amíg nincs több elem. - Ha a
countOrConditionszám, akkor a bináris formátum ennyi elemet olvas be. - Ha a
countOrConditionfüggvény, akkor a függvény minden beolvasott elemhez meg lesz hívva. A függvény igaz értéket ad vissza a folytatáshoz, és hamis értéket ad vissza az elemek olvasásának leállításához. A végleges elem szerepel a listában. - Ha a
countOrConditionbináris formátum, akkor az elemek száma várhatóan megelőzi a listát, és a megadott formátumot használja a szám olvasásához.
1. példa
Olvassuk a bájtokat az adatok végéig.
Használat
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
kimeneti
{1, 2, 3}
2. példa
Két bájt olvasson.
Használat
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
kimeneti
{1, 2}
3. példa
Olvassuk a bájtokat, amíg a bájtérték nagyobb vagy egyenlő lesz kettővel.
Használat
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
kimeneti
{1, 2}