System.SysUtils.TEncoding.GetBufferEncoding

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

Delphi

class function GetBufferEncoding(const Buffer: TBytes; var AEncoding: TEncoding): Integer; overload; static;
class function GetBufferEncoding(const Buffer: TBytes; var AEncoding: TEncoding;
ADefaultEncoding: TEncoding): Integer; overload; static;

C++

static int __fastcall GetBufferEncoding(const System::DynamicArray<System::Byte> Buffer, TEncoding* &AEncoding)/* overload */;
static int __fastcall GetBufferEncoding(const System::DynamicArray<System::Byte> Buffer, TEncoding* &AEncoding, TEncoding* ADefaultEncoding)/* overload */;

プロパティ

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

説明

与えられたバッファのエンコードを判断します。

GetBufferEncoding は、Buffer パラメータを検証し、既知のバイト オーダー マーク(BOM)を探して、エンコードを判断します。バッファに標準エンコードのいずれかのバイト オーダー マークが含まれていない場合、Default 標準エンコードが返されます。

Buffer は、検証する TBytes インスタンスを参照します。

AEncoding は、バッファのエンコード タイプを入れる TEncoding のインスタンスを参照します。

メモ:AEncoding パラメータ値は NIL になる必要があります。それ以外の値はエンコードの検出に使用されます。

ADefaultEncoding は、フォールバックかデフォルトのエンコードを参照します。GetBufferEncoding の呼び出しでこのパラメータのエンコードを提供しない場合、そのエンコードはデフォルトのエンコードとして使用されます。ADefaultEncoding を使用しない場合、Default が使用されます。

GetBufferEncoding の戻り値は、Buffer 内のプリアンブル部のバイト長です。

関連項目