Ugrás a fő tartalomhoz

BinaryFormat.List

Elemek sorrendjét olvasó bináris formátumot ad vissza, list típusú elemként.

Syntax

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

Remarks

Elemek sorrendjét olvasó bináris formátumot ad vissza, és list elemet ad vissza. A(z) binaryFormat paraméter határozza meg az egyes értékek bináris formátumát. Az olvasandó elemek száma háromféleképpen határozható meg:

  • Ha a(z) countOrCondition nincs megadva, akkor a bináris formátumot kell olvasni, amíg már nincs több elem.
  • Ha a(z) countOrCondition egy szám, akkor a bináris formátummal a számnak megfelelő mennyiségű elem olvasható.
  • Ha a(z) countOrCondition egy függvény, akkor az adott függvény hívható meg minden olvasott elemnél. A függvény igaz értéket ad vissza az elemek olvasásának folytatásához, illetve hamis értéket az olvasás befejezéséhez. Az utolsó elem szerepelni fog a listán.
  • Ha a(z) countOrConditionegy bináris formátum, akkor a rendszer azt feltételezi, hogy az elemek darabszáma megelőzi a listát, és megadott formátumot használja a darabszám kiolvasásához.

Examples

Example #1

Az adatok végéig olvassa az adatokat.

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

Result:

{1, 2, 3}

Example #2

Két bájtot olvas.

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

Result:

{1, 2}

Example #3

Addig olvassa a bájtokat, amíg a bájtérték nagyobb, mint 2 vagy 2-vel egyenlő.

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