(readBuffer.hasRemaining() || (readBuffer.position() < messageLengthDecoder.getMinHeaderLength()))) { entry.addRegistration(selector, SelectionKey.OP_READ); byteBuffer.limit(messageLengthDecoder.getMinHeaderLength()); if (!readChannel.isOpen()) { sk.cancel(); if (byteBuffer.position() >= messageLengthDecoder.getMinHeaderLength()) { readSnmpMessagePayload(readChannel, incomingAddress, entry, byteBuffer);
(readBuffer.position() < messageLengthDecoder.getMinHeaderLength()))) { entry.addRegistration(selector, SelectionKey.OP_READ); } else if (bytesRead < 0) { byteBuffer.limit(messageLengthDecoder.getMinHeaderLength()); if (!readChannel.isOpen()) { sk.cancel(); if (byteBuffer.position() >= messageLengthDecoder.getMinHeaderLength()) { readSnmpMessagePayload(readChannel, incomingAddress, entry, byteBuffer); } else if (bytesRead < 0) {
byteBuffer.limit(messageLengthDecoder.getMinHeaderLength()); if (!readChannel.isOpen()) { sk.cancel(); if (bytesRead == messageLengthDecoder.getMinHeaderLength()) { messageLength = messageLengthDecoder.getMessageLength(ByteBuffer.wrap(buf));