Ascii()

Syntax

*Puffer = Ascii(String$)
Beschreibung
Erstellt eine ASCII-Darstellung des Strings. Wenn der Puffer nicht mehr benötigt wird, muss er mittels FreeMemory() freigegeben werden.

Parameter

String$ Der zu konvertierende String.

Rückgabewert

Die ASCII-Darstellung des Strings.

Anmerkungen

Diese Funktion ist vor allem dann nützlich, wenn mit Bibliotheken von Drittanbietern gearbeitet wird, die Ascii als Eingabe erfordern. Pseudotype 'p-ascii' kann auch verwendet werden, um den Umwandlungsprozess beim Importieren externer Funktionen zu automatisieren.

Der Puffer beinhaltet ein null-terminiertes Zeichen.

Beispiel

  *Ascii = Ascii("Hélé")
  ShowMemoryViewer(*Ascii, 4)

Beispiel

  Macro TUnicode(Mem, Type = #PB_Ascii)
    PeekS(Mem, -1, Type)
  EndMacro

  *Mem1 = Ascii("Test - éàîöÊÜ")
  *Mem2 = UTF8("Test - éàîöÊÜ")
  *Mem3 = Unicode("Test - éàîöÊÜ")
  
  Debug TUnicode(*Mem1)
  ;ShowMemoryViewer(*Mem1, StringByteLength("Test - éàîöÊÜ", #PB_Ascii))   ;54 65 73 74 20 2D 20 E9 E0 EE F6 CA DC           Test - éàîöÊÜ

  Debug TUnicode(*Mem2, #PB_UTF8)
  ;ShowMemoryViewer(*Mem2, StringByteLength("Test - éàîöÊÜ", #PB_UTF8))    ;54 65 73 74 20 2D 20 C3 A9 C3 A0 C3 AE C3 B6 C3 8A C3 9C  Test - éàîöÃ

   
  Debug TUnicode(*Mem3, #PB_Unicode)
  ;ShowMemoryViewer(*Mem3, StringByteLength("Test - éàîöÊÜ", #PB_Unicode)) ;54 00 65 00 73 00 74 00 20 00 2D 00 20 00 E9 00  T.e.s.t. .-. .é.
                                                                           ; E0 00 EE 00 F6 00 CA 00 DC 00                    à.î.ö.Ê.Ü.
  
  FreeMemory(*Mem1):FreeMemory(*Mem2):FreeMemory(*Mem3)

Siehe auch

UTF8(), Unicode(), FreeMemory(), MemorySize()

Unterstützte OS

Alle

<- Asc() - String Inhaltsverzeichnis - Bin() ->