StringByteLength()
Syntaxe
Resultat = StringByteLength(Chaine$ [, Format])Description
Renvoie le nombre d'octets nécessaire pour stocker une chaîne de caractères en mémoire.
Arguments
Chaine$ La chaîne de caractères à utiliser. Format (optionnel) #PB_Ascii : La chaîne est considérée comme une chaine ASCII #PB_UTF8 : La chaîne est considérée comme une chaine UTF-8 #PB_Unicode: La chaîne est considérée comme une chaine unicode (Par défaut)Note: le nombre d'octets renvoyés n'inclut pas le caractère 'nul' de fin de chaîne. La taille du caractère nul est de 1 octet en mode ASCII et UTF-8 et de 2 octets en mode unicode.
Valeur de retour
Renvoie le nombre d'octets nécessaire pour stocker la chaîne de caractères en mémoire en fonction du 'Format' spécifié.
Exemple
Debug StringByteLength("é", #PB_UTF8) ; Le Resultat sera 2
Exemple
Texte.s = "Salut !!!" *mem = AllocateMemory(StringByteLength(Texte) + SizeOf(CHARACTER)) CopyMemory(@Texte, *mem, StringByteLength(Texte) + SizeOf(CHARACTER)) Debug MemorySize(*mem) Debug PeekS(*mem) ShowMemoryViewer(*mem, MemorySize(*mem))
Voir aussi
CountString(), FindString(), InsertString(), RemoveString(), ReplaceString(), ReverseString(), StringField()
OS Supportés
Tous