Lade...
 

CX_STRING::GetBytes

CX_STRING::GetBytes

Beschreibung:

Diese Methode liefert die (UTF-8) Bytes des Strings als Vektor von INTEGER-Werten. Die Integer-Werte des Vektors sind alle im Bereich 1-255. 0-Bytes terminieren einen String und kommen deshalb im Vektor nicht vor. Das terminierende 0-Byte am Ende des Strings kommt ebenfalls nicht im Vektor vor.

 

UTF-8 stellt einzelne Sonderzeichen durch mehrere Bytes dar, deshalb kann die Anzahl der Elemente im Vektor von der Anzahl der Zeichen (Cardinality) abweichen.
Code-Beispiel:
"ABCabc123/*-@€" Call(GetBytes) // -> [ 172 130 226 64 45 42 47 51 50 49 99 98 97 67 66 65 ] (1. byte is on the top of the stack) "µ" Call(GetBytes) // -> [ 194 181 ] "µ" Cardinality // -> 1

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_STRING Ein String-Objekt
Stack(Out) Top ]  
  Top-1 INTEGER 1. Byte
  Top-2 INTEGER 2. Byte
  ... ... ...
  Top-n INTEGER n. Byte
  Top-(n+1) [  
Funktionsaufruf: Call(GetBytes)