Encodes a range of characters in a character array into a range of bytes in a byte array.
[Visual Basic] Overrides Public Function GetBytes( _ ByVal chars() As Char, _ ByVal charIndex As Integer, _ ByVal charCount As Integer, _ ByVal bytes() As Byte, _ ByVal byteIndex As Integer _ ) As Integer [C#] public override int GetBytes( char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex ); [C++] public: override int GetBytes( __wchar_t* chars[], int charIndex, int charCount, unsigned char* bytes[], int byteIndex ); [JScript] public override function GetBytes( chars : Char[], charIndex : int, charCount : int, bytes : Byte[], byteIndex : int ) : int;
The number of bytes stored into the byte array.
Exception Type | Condition |
---|---|
ArgumentNullException | The chars or bytes parameter is a null reference (in Visual Basic Nothing). |
ArgumentOutOfRangeException | The charIndex, charCount or byteIndex parameter is less than zero. |
ArgumentOutOfRangeException | The sum of the charIndex and charCount parameters is greater than the length of the character array. |
ArgumentOutOfRangeException | The sum of the byteIndex and charCount parameters is greater than the length of the byte array. |
This method overrides GetBytes.
This method can be used to determine the exact number of bytes that will be produced for a given range of characters. Alternatively, GetMaxByteCount can be used to determine the maximum number of bytes that will be produced for a given number of characters, regardless of the actual character values.
UnicodeEncoding Class | UnicodeEncoding Members | System.Text Namespace | GetByteCount | GetMaxByteCount | GetBytes