System.SysUtils.StrByteType
Delphi
function StrByteType(Str: PAnsiChar; Index: Cardinal): TMbcsByteType;
function StrByteType(Str: PWideChar; Index: Cardinal): TMbcsByteType;
C++
extern DELPHI_PACKAGE TMbcsByteType __fastcall StrByteType _DEPRECATED_ATTRIBUTE1("Moved to the AnsiStrings unit") (char * Str, unsigned Index)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Beschreibung
Warnung: Die ANSI-Version von StrByteType ist veraltet. Bitte verwenden Sie die AnsiStrings-Unit.
Gibt an, ob ein Byte in einem String ein Einzelbyte-Zeichen oder das erste bzw. zweite Byte eines Doppelbyte-Zeichens ist.
Mit StrByteType können Sie den Typ des im Parameter Index angegebenen Bytes ermitteln. Das erste Byte des Strings wird mit 0, das zweite mit 1 usw. angegeben.
Wenn im System kein Multibyte-Zeichensatz verwendet wird, gibt StrByteType immer den Wert mbSingleByte zurück. Der Wert mbSingleByte wird zurückgegeben, wenn das Byte ein vollständiges (Einzelbyte) Zeichen im String Str ist. Beim ersten Byte eines Doppelbyte-Zeichens wird mbLeadByte, beim zweiten Byte mbTrailByte zurückgegeben.
Anmerkung: Es wird nicht geprüft, ob Index kleiner als die Länge von Str ist. Die aufrufende Routine muss sicherstellen, dass Index innerhalb des zulässigen Bereichs liegt.