Partager via


BinaryFormat.List

Syntaxe

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

À propos

Retourne un format binaire qui lit une séquence d’éléments et retourne un list. Le binaryFormat paramètre spécifie le format binaire de chaque élément. Il existe trois façons de déterminer le nombre d’éléments lus :

  • Si la countOrCondition valeur n’est pas spécifiée, le format binaire est lu jusqu’à ce qu’il n’y ait plus d’éléments.
  • countOrCondition S’il s’agit d’un nombre, le format binaire lit ce nombre d’éléments.
  • Si la countOrCondition fonction est une fonction, cette fonction est appelée pour chaque lecture d’élément. La fonction retourne true pour continuer, et false pour arrêter la lecture des éléments. L’élément final est inclus dans la liste.
  • Si le countOrCondition format est binaire, le nombre d’éléments est censé précéder la liste et le format spécifié est utilisé pour lire le nombre.

Exemple 1

Lit les octets jusqu’à la fin des données.

Utilisation

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

Output

{1, 2, 3}

Exemple 2

Lire deux octets.

Utilisation

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

Output

{1, 2}

Exemple 3

Lit les octets jusqu’à ce que la valeur d’octet soit supérieure ou égale à deux.

Utilisation

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

Output

{1, 2}