Каков наилучший способ проверить / проверить, что текстовая строка сериализуется в байтовый массив с определенной кодировкой?
В моем случае я хочу убедиться, что структура XML сериализована в байтовый массив с кодировкой UTF-8 переменной длины символов. В качестве примера, моя текущая уродливая процедура заключается в том, чтобы вставить символ, которому, как известно, требуется два байта, в структуру перед сериализацией, затем заменить двухбайтовый символ символом ASCII и сравнить длины сериализованного массива. Это должно привести к двум сериализованным массивам, где массив, содержащий двухбайтовые символы, должен иметь длину + 1.
Плюс, если решение элегантно для Java.
Я не могу придумать ни одного элегантного способа поиска последовательности байтов в массиве байтов. (Может использоваться для поиска известной последовательности байтов, представляющей желаемое символьное представление в UTF-8.)