System.SysUtils.TEncoding.GetByteCount
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 */;
Inhaltsverzeichnis
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
oder1
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