PeekS()

Syntaxe

Resultat$ = PeekS(*Memoire [, Longueur [, Format]])
Description
Lit une chaîne de caractères en mémoire.

Arguments

*Memoire L'adresse mémoire à lire.

Valeur de retour

Renvoie la valeur de la chaîne de caractères.
Longueur (optionnel) Le nombre maximum de caractères à lire.
Si ce paramètre n'est pas spécifié ou s'il est égal à -1, il n'y a pas de maximum.
La chaîne est lue jusqu'a ce que le caractère #NULL soit rencontré ou si la longueur maximale est atteinte.
Format (optionnel) Le format à utiliser.
Peut prendre l'une des valeurs suivantes:
  #PB_Ascii  : Format ASCII 
  #PB_UTF8   : Format UTF-8 
  #PB_Unicode: Format Unicode (par défaut)
Combiné avec l'une des valeurs suivantes:
  #PB_ByteLength: Seulement avec l'option #PB_UTF8, le résultat représentera des octets (pas des caractères).
                  Cela peut être utile car UTF8 a des caractères de longueur variable.

Valeur de retour

Renvoie la chaîne lue.

Exemple

  *MemoireID = AllocateMemory(5000)
  If *MemoireID
    PokeS(*MemoireID, "PureBasic hé")   ; Stocke cette valeur dans la zone mémoire")
    Debug PeekS(*MemoireID)             ; Lit cette valeur depuis la zone mémoire")
    FreeMemory(*MemoireID)  
  Else
    Debug "Impossible d'allouer la mémoire demandée !"
  EndIf

Voir aussi

PokeS(), MemoryStringLength(), CompareMemoryString(), CopyMemoryString()

OS Supportés

Tous

<- PeekQ() - Memory Index - PeekU() ->