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 | 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) | [ |