Decode a range of elements from a byte array and store them in a Unicode character array : Unicode « I18N Internationalization « C# / CSharp Tutorial






using System;
using System.Text;

class MainClass{
    public static void Main() {
        Char[] chars;
        Byte[] bytes = new Byte[] {4, 10, 10, 0, 15, 20, 99, 0, 11, 0, 100, 0, 101, 0};

        Decoder uniDecoder = Encoding.Unicode.GetDecoder();

        int charCount = uniDecoder.GetCharCount(bytes, 0, bytes.Length);
        chars = new Char[charCount];
        int charsDecodedCount = uniDecoder.GetChars(bytes, 0, bytes.Length, chars, 0);

        Console.WriteLine("{0} characters used to decode bytes.", charsDecodedCount);

        foreach (Char c in chars) {
            Console.Write("[{0}]", c);
        }
    }
}








21.15.Unicode
21.15.1.Create and write a string containing the symbol for Pi
21.15.2.Use GetByteCount to return the number of bytes required to encode an array of Unicode characters, using UTF8Encoding.
21.15.3.Unicode Encoding Example
21.15.4.Decode a range of elements from a byte array and store them in a Unicode character array
21.15.5.Unicode Encoding Example
21.15.6.List the Unicode code point of each of the control characters.
21.15.7.Encode a range of elements from a Unicode character array and store the encoded bytes in a range of elements in a byte array.