System.SysUtils.TUTF8Encoding.IsBufferValid

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

function IsBufferValid(const Bytes: Pointer; ByteCount: Integer): Boolean; override;

C++

virtual bool __fastcall IsBufferValid(const void * Bytes, int ByteCount)/* overload */;
inline bool __fastcall  IsBufferValid(const TBytes Bytes){ return TEncoding::IsBufferValid(Bytes); }

Properties

Type Visibility Source Unit Parent
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils TUTF8Encoding

Description

Verifies if a given buffer contains valid data for a given encoding. This is particularly relevant when you need to determine if a BOM-less text file is UTF-8 or ASCII.

IsBufferValid uses the Bjoern Hoehrmann algorithm, which offers a fast and cross-platform solution.


See Also