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

<- StrU() - String Index - StringField() ->