System.SysUtils.TEncoding.GetBufferEncoding

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils TEncoding

Description

Détermine l'encodage pour un tampon donné.

GetBufferEncoding examine le paramètre Buffer et détermine son encodage en recherchant les BOMs (Byte Order Marks) connus. Si le tampon ne contient pas de BOM pour un des codages standard, le codage standard par défaut est renvoyé.

Buffer fait référence à une instance de TBytes qui sera examinée.

AEncoding fait référence à une instance de TEncoding qui sera remplie avec le type d'encodage du tampon.

Remarque : Le paramètre AEncoding doit avoir la valeur NIL, sinon sa valeur est utilisée pour détecter l'encodage.

ADefaultEncoding fait référence au rappel ou à l'encodage par défaut. Si vous fournissez un encodage pour ce paramètre dans votre appel à GetBufferEncoding, votre encodage sera utilisé comme l'encodage par défaut. Si vous n'utilisez pas ADefaultEncoding, Default sera utilisée.

La valeur de retour de GetBufferEncoding est la longueur du préambule dans le tampon d'octets.

Voir aussi