System.SysUtils.TEncoding.GetBufferEncoding
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 TBytes Buffer, TEncoding* &AEncoding)/* overload */;
static int __fastcall GetBufferEncoding(const TBytes 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 内のプリアンブル部のバイト長です。