Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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
countOrConditionvaleur n’est pas spécifiée, le format binaire est lu jusqu’à ce qu’il n’y ait plus d’éléments. -
countOrConditionS’il s’agit d’un nombre, le format binaire lit ce nombre d’éléments. - Si la
countOrConditionfonction 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
countOrConditionformat 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}