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 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.