System.AnsiStrings.StrByteType

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function StrByteType(Str: PAnsiChar; Index: Cardinal): TMbcsByteType;

C++

extern DELPHI_PACKAGE System::Sysutils::TMbcsByteType __fastcall StrByteType(char * Str, unsigned Index)/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
System.AnsiStrings.pas
System.AnsiStrings.hpp
System.AnsiStrings System.AnsiStrings

説明

文字列のバイトが 1 バイト文字,2 バイト文字の最初のバイト,2 バイト文字の 2 番めのバイトのいずれであるかを示します。

StrByteType 関数を呼び出すと,Index パラメータで指定されるバイトの種類がわかります。Index は,0 が文字列 Str の最初のバイトを指定し,1 が 2 番めのバイトを指定するといった具合になります。

システムでマルチバイト文字セット(MBCS)を使用していない場合には,StrByteType は常に mbSingleByte を返します。マルチバイト文字セットを使用している場合,StrByteType は,指定の 1 バイトが完全な 1 文字を表していれば mbSingleByte,2 バイト文字の最初のバイトを表していれば mbLeadByte,2 バイト文字の 2 番めのバイトを表していれば mbTrailByte を返します。

メモ:  Index が Str の長さを超えないようにするためのチェックは行われません。開発者側の操作で Index を範囲内に収めてください。

関連項目