Encoding.GetMaxCharCount Method (Int32)
When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes.
Assembly: mscorlib (in mscorlib.dll)
To calculate the exact array size required by GetChars to store the resulting characters, you should use the GetCharCount method. To calculate the maximum array size, use the method. The GetCharCount method generally allows allocation of less memory, while the method generally executes faster.
DecoderFallback. If a fallback is chosen with a potentially large string, retrieves large values.retrieves a worst-case number, including the worst case for the currently selected
In most cases, this method retrieves reasonable numbers for small strings. For large strings, you might have to choose between using very large buffers and catching errors in the rare case that a more reasonable buffer is too small. You might also want to consider a different approach using GetCharCount or Decoder.Convert.
When using Decoder.Convert method., you should allocate the output buffer based on the maximum size of the input buffer. If the output buffer is constrained in size, you might use the
Note thatconsiders the worst case for leftover bytes from a previous encoder operation. For most code pages, passing a value of 0 to this method retrieves values greater than or equal to 1.
GetMaxCharCount(N) is not necessarily the same value as N* GetMaxCharCount(1).
Notes to Implementers:
All Encoding implementations must guarantee that no buffer overflow exceptions occur if buffers are sized according to the results of this method's calculations.
Available since 8
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1