API:System.SysUtils.TUnicodeEncoding.GetByteCount
Delphi
function GetByteCount(Chars: PChar; CharCount: Integer): Integer; overload; override;
C++
virtual int __fastcall GetByteCount(System::WideChar * Chars, int CharCount)/* overload */;
inline int __fastcall GetByteCount(const System::WideChar Chars){ return TEncoding::GetByteCount(Chars); }
inline int __fastcall GetByteCount(const System::WideChar *Chars, const int Chars_High){ return TEncoding::GetByteCount(Chars, Chars_High); }
inline int __fastcall GetByteCount(const System::DynamicArray<System::WideChar> Chars){ return TEncoding::GetByteCount(Chars); }
inline int __fastcall GetByteCount(const System::WideChar *Chars, const int Chars_High, int CharIndex, int CharCount){ return TEncoding::GetByteCount(Chars, Chars_High, CharIndex, CharCount); }
inline int __fastcall GetByteCount(const System::DynamicArray<System::WideChar> Chars, int CharIndex, int CharCount){ return TEncoding::GetByteCount(Chars, CharIndex, CharCount); }
inline int __fastcall GetByteCount(const System::UnicodeString S){ return TEncoding::GetByteCount(S); }
inline int __fastcall GetByteCount(const System::UnicodeString S, int CharIndex, int CharCount){ return TEncoding::GetByteCount(S, CharIndex, CharCount); }
inline int __fastcall GetByteCount(const System::UnicodeString S, int CharIndex, int CharCount, const int StringBaseIndex){ return TEncoding::GetByteCount(S, CharIndex, CharCount, StringBaseIndex); }
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | class protected public |
System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | TUnicodeEncoding |
Beschreibung
Gibt die Anzahl der Bytes zurück, die bei der Codierung von Zeichen eines Strings oder von Zeichen erzeugt werden. {{#multireplace:System.SysUtils.TUnicodeEncoding.GetByteCount|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} erbt von {{#multireplace:System.SysUtils.TEncoding.GetByteCount|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}}. Der folgende Inhalt bezieht sich auf {{#multireplace:System.SysUtils.TEncoding.GetByteCount|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}}.
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;
0oder1des 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