В исходнике от A2 то ли 5, то ли 6 байт максимум, т.е. у тебя точно не весь современный юникод. А так разницы никакой нет - в любом случае такой функционал нужно тестами покрывать. А то получилось так, что я что-то накодил, запустил с чувством глубокой неудовлетворённости, уже совсем другим занимаюсь и периодически красный экран вываливается. Когда я на него в конце-концов посмотрел, выяснилось, что как раз на границе буфера что-то неправильно.