System.AnsiStrings.StrByteType
Delphi
function StrByteType(Str: PAnsiChar; Index: Cardinal): TMbcsByteType;
C++
extern DELPHI_PACKAGE System::Sysutils::TMbcsByteType __fastcall StrByteType(char * Str, unsigned Index)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.AnsiStrings.pas System.AnsiStrings.hpp |
System.AnsiStrings | System.AnsiStrings |
Beschreibung
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.