System.SysUtils.StrByteType

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch