Olvasás angol nyelven

Megosztás a következőn keresztül:


BinaryFormat.List

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 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.

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)

kimenet

{1, 2}