System.SysUtils.TEncoding.GetBufferEncoding

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils TEncoding

Beschreibung

Bestimmt die Codierung für einen angegebenen Puffer.

GetBufferEncoding überprüft den Parameter Buffer und bestimmt dessen Codierung anhand der bekannten BOMs (Byte Order Marks). Wenn der Puffer kein BOM für eine der Standardcodierungen enthält, wird die Standardcodierung Default zurückgegeben.

Buffer verweist auf eine TBytes-Instanz, die überprüft wird.

AEncoding verweist auf eine TBytes-Instanz von TEncoding, die den Codierungstyp des Puffers aufnimmt.

Hinweis: Der Parameter AEncoding soll den Wert NIL haben, ansonsten wird sein Wert zum Feststellen der Codierung verwendet.

ADefaultEncoding verweist auf die Fallback- oder Standardcodierung. Wenn Sie eine Codierung für diesen Parameter beim Aufrufen von GetBufferEncoding bereitstellen, wird ihre Codierung als die Standardcodierung verwendet. Wenn Sie ADefaultEncoding nicht verwenden, wird Default benutzt.

Der Rückgabewert von GetBufferEncoding ist die Länge der Präambel in dem Byte-Puffer.

Siehe auch