Всегда ли массив символов Java является допустимой кодировкой UTF-16 (Big Endian)?

Скажи, что я бы закодировал массив символов Java (char[]) экземпляр в байтах:

используя два байта для каждого символаиспользование кодирования с прямым порядком байтов (сохранение старших 8 битов в крайнем левом и младших 8 битов в крайнем правом байте)

Будет ли это всегда создавать действительную кодировку UTF-16BE? Если нет, то какие кодовые точки приведут к неправильной кодировке?

Этот вопрос очень сильно связан сэтот вопрос о типе символов Java а такжеэтот вопрос о внутреннем представлении строк Java.

Ответы на вопрос(1)

Ваш ответ на вопрос