ASCIIEncoding.GetMaxCharCount(Int32) Metoda

Definice

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ů, které se mají dekódovat.

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 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 pož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í náhradní délku n, GetMaxCharCount vrátí metoda n * byteCount.

GetMaxCharCount nemá žádný vztah k GetBytes. Pokud vaše aplikace potřebuje podobnou funkci pro použití s GetBytes, měla by použít GetMaxByteCount.

Note

GetMaxCharCount(N) nemusí být nutně stejná hodnota jako N* GetMaxCharCount(1).

Platí pro

Viz také