ASCIIEncoding.GetMaxCharCount(Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vypočítá maximální počet znaků vytvořených dekódováním zadaného počtu bajtů.
public:
override int GetMaxCharCount(int byteCount);
public override int GetMaxCharCount (int byteCount);
override this.GetMaxCharCount : int -> int
Public Overrides Function GetMaxCharCount (byteCount As Integer) As Integer
Parametry
- byteCount
- Int32
Počet bajtů k dekódování
Návraty
Maximální počet znaků vytvořených dekódováním zadaného počtu bajtů.
Výjimky
Hodnota byteCount
je menší než nula.
-nebo- Výsledný počet bajtů je větší než maximální počet, který lze vrátit jako celé číslo.
Příklady
Následující příklad ukazuje, jak použít metodu GetMaxCharCount k výpočtu maximálního počtu znaků potřebných k dekódování zadaného počtu bajtů.
using namespace System;
using namespace System::Text;
int main()
{
ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
int byteCount = 8;
int maxCharCount = ascii->GetMaxCharCount( byteCount );
Console::WriteLine( "Maximum of {0} characters needed to decode {1} bytes.", maxCharCount, byteCount );
}
using System;
using System.Text;
class ASCIIEncodingExample {
public static void Main() {
ASCIIEncoding ascii = new ASCIIEncoding();
int byteCount = 8;
int maxCharCount = ascii.GetMaxCharCount(byteCount);
Console.WriteLine(
"Maximum of {0} characters needed to decode {1} bytes.",
maxCharCount,
byteCount
);
}
}
Imports System.Text
Class ASCIIEncodingExample
Public Shared Sub Main()
Dim ascii As New ASCIIEncoding()
Dim byteCount As Integer = 8
Dim maxCharCount As Integer = ascii.GetMaxCharCount(byteCount)
Console.WriteLine( _
"Maximum of {0} characters needed to decode {1} bytes.", _
maxCharCount, _
byteCount _
)
End Sub
End Class
Poznámky
Metoda GetCharCount vypočítá přesnou velikost pole vyžadovanou GetChars metodou k uložení výsledných znaků, zatímco GetMaxCharCount metoda vypočítá maximální velikost pole. Metoda GetCharCount obecně přiděluje méně paměti, zatímco GetMaxCharCount metoda obvykle provádí rychleji.
GetMaxCharCount načte číslo nejhoršího případu, včetně nejhoršího případu aktuálně vybraného DecoderFallback. Pokud je k dispozici náhradní dekodér, který má maximální délku náhradního kódu n, GetMaxCharCount vrátí metoda n * byteCount
.
GetMaxCharCount nemá žádný vztah k GetBytes. Pokud vaše aplikace potřebuje podobnou funkci, která se má použít GetBytes, měla by použít GetMaxByteCount.
Poznámka
GetMaxCharCount(N)
nemusí být nutně stejná hodnota jako N* GetMaxCharCount(1)
.