BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Olyan bináris formátumot ad vissza, amely beolvassa az elemek sorozatát, és egy list
ad 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
countOrCondition
nincs megadva, a bináris formátum addig lesz olvasható, amíg nincs több elem. - Ha a
countOrCondition
szám, akkor a bináris formátum ennyi elemet olvas be. - Ha a
countOrCondition
fü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
countOrCondition
biná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.
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}
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}
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)
kimenet
{1, 2}