readFromChannel(key, buffer);
KeyAttach keyAttach = (KeyAttach) key.attachment();
// Накопитель сообщения
MessageHolder holder = keyAttach.getHolder();
while (buffer.hasRemaining()) {
if (holder == null) {
// Первое сообщение клиента или предыдущее сообщение полностью вычиталось
holder = new MessageHolder(MESSAGE_SIZE_LIMIT, CHARSET_NAME);
keyAttach.setHolder(holder);
}
String message = holder.readFromBuffer(buffer);
if (message == null) {
// Сообщение еще не вычиталось
buffer.clear();
return;
}