return null;
} finally {
if (buffer.readerIndex() - messageStartReaderIndex > maxFrameSize) {
Channels.fireExceptionCaught(
ctx,
new TooLongFrameException("Maximum frame size of " + maxFrameSize + " exceeded")
);
}
buffer.readerIndex(messageStartReaderIndex);
}