Нужен оптимальный эквивалент указанной ниже функции:
/**
Записывает символ в буфер в указанной кодировке.
@param charToEncode Символ для кодирования
@param buffer Буфер, в который будет добавлен символ в кодировке charset
@param position Положение в буфере с которого начнется вставка
@param charset Кодировка
@return Количество байт, которое занимает указанный символ в указанной кодировке
*/
private static int encodeCharToBytes(char charToEncode, byte[] buffer, int position, Charset charset) {
byte[] tempBytes = Character.toString(charToEncode).getBytes(charset);
System.arraycopy(tempBytes, 0, buffer, position, tempBytes.length);
return tempBytes.length;
}
Планируется ее использовать в цикле и не хочется на каждую итерацию создавать строку и массив байт.
P.S. В указанной функции нет проверки на переполнение, но мне нужна сама суть, проверку я допилю.