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 内のプリアンブル部のバイト長です。

関連項目