System.SysUtils.TEncoding.GetByteCount

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function GetByteCount(Chars: PChar; CharCount: Integer): Integer; overload; virtual; abstract;
function GetByteCount(const Chars: Char): Integer; overload; inline;
function GetByteCount(const Chars: array of Char): Integer; overload;
function GetByteCount(const Chars: TCharArray): Integer; overload; inline;
function GetByteCount(const Chars: array of Char; CharIndex, CharCount: Integer): Integer; overload;
function GetByteCount(const Chars: TCharArray; CharIndex, CharCount: Integer): Integer; overload;
function GetByteCount(const S: string): Integer; overload; inline;
function GetByteCount(const S: string; CharIndex, CharCount: Integer): Integer; overload; inline;
function GetByteCount(const S: string; CharIndex, CharCount: Integer; const StringBaseIndex: Integer): Integer; overload;

C++

virtual int __fastcall GetByteCount(System::WideChar * Chars, int CharCount) = 0 /* overload */;
int __fastcall GetByteCount(const System::WideChar Chars)/* overload */;
int __fastcall GetByteCount(const System::WideChar *Chars, const int Chars_High)/* overload */;
int __fastcall GetByteCount(const System::DynamicArray<System::WideChar> Chars)/* overload */;
int __fastcall GetByteCount(const System::WideChar *Chars, const int Chars_High, int CharIndex, int CharCount)/* overload */;
int __fastcall GetByteCount(const System::DynamicArray<System::WideChar> Chars, int CharIndex, int CharCount)/* overload */;
int __fastcall GetByteCount(const System::UnicodeString S)/* overload */;
int __fastcall GetByteCount(const System::UnicodeString S, int CharIndex, int CharCount)/* overload */;
int __fastcall GetByteCount(const System::UnicodeString S, int CharIndex, int CharCount, const int StringBaseIndex)/* overload */;

Eigenschaften

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


Beschreibung

Gibt die Anzahl der Bytes zurück, die bei der Codierung von Zeichen eines Strings oder von Zeichen erzeugt werden.

Hinweis: Die Anzahl der Bytes in einem String muss nicht notwendigerweise genau proportional zu der Anzahl der Zeichen in einem gegebenen Zeichen-Array oder String sein.

  • function GetByteCount(Chars: PChar; CharCount: Integer): Integer; overload; virtual; abstract;
Diese überladene Version ist eine abstrakte Methode in dieser Klasse. Die eigentliche Implementierung wird erst später in einer abgeleiteten Klasse durchgeführt.
  • function GetByteCount(const Chars: Char): Integer; overload;
Gibt die Anzahl der bei der Codierung des Zeichens Chars erzeugten Bytes zurück.
  • Chars: Ein UNICODE-Zeichen, das codiert werden soll.
  • function GetByteCount(const Chars: array of Char): Integer; overload;
  • function GetByteCount(const Chars: TCharArray): Integer; overload;
Gibt die Anzahl der beim Codieren des Array-Parameters Chars erzeugten Bytes zurück.
  • Chars: char-Array, das die zu codierenden Zeichen enthält.
  • function GetByteCount(const Chars: array of Char; CharIndex, CharCount: Integer): Integer; overload;
  • function GetByteCount(const Chars: TCharArray; CharIndex, CharCount: Integer): Integer; overload;
Gibt die Anzahl der Bytes zurück, die bei der Codierung von CharCount Zeichen am CharIndex-Index des Array-Parameters Chars erzeugt wurden.
  • Chars: char-Array, das die zu codierenden Zeichen enthält.
  • CharIndex: Index des ersten im Chars-Array zu codierenden Zeichens.
  • CharCount: Parameter, der die Anzahl der zu codierenden Zeichen angibt.
  • function GetByteCount(const S: string): Integer; overload;
Gibt die Anzahl der beim Codieren des String-Parameters S erzeugten Bytes zurück.
  • S: String, der die zu codierenden Zeichen enthält.
  • function GetByteCount(const S: string; CharIndex, CharCount: Integer): Integer; overload;
Gibt die Anzahl der Bytes zurück, die bei der Codierung von CharCount Zeichen am CharIndex-Index des Strings S erzeugt wurden. CharIndex ist auf Desktop-Plattformen, wie Windows, Mac OS X und Linux, eins-basiert und auf mobilen Plattformen, wie iOS und Android, nullbasiert.
  • S: String, der die zu codierenden Zeichen enthält.
  • CharIndex: Index des ersten zu codierenden Zeichens. Auf Desktop-Plattformen, wie Windows, Mac OS X und Linux, ist CharIndex eins-basiert. Auf mobilen Plattformen, wie iOS und Android, ist CharIndex nullbasiert.
  • CharCount: Parameter, der die Anzahl der zu codierenden Zeichen angibt.
  • function GetByteCount(const S: string; CharIndex, CharCount: Integer; const StringBaseIndex: Integer): Integer; overload;
Gibt die Anzahl der Bytes zurück, die bei der Codierung von CharCount Zeichen am CharIndex-Index des Strings S erzeugt wurden. StringBaseIndex ist die Zahl der Indexbasis; 0 oder 1 des CharIndex von String S.
  • S: String, der die zu codierenden Zeichen enthält.
  • CharIndex: Index des ersten zu codierenden Zeichens. Die Indexbasis wird von StringBaseIndex gesteuert.
  • CharCount: Parameter, der die Anzahl der zu codierenden Zeichen angibt.
  • StringBaseIndex: Zahl der Indexbasis von CharIndex für den String S. Dieser Wert ist 0 oder 1. Wenn eine andere Zahl angegeben ist, wird die Exception EEncodingError ausgelöst.

Der Rückgabewert ist die Anzahl der tatsächlich codierten Bytes oder die TBytes-Folge.

Siehe auch


Codebeispiele