* We should not create a new wrapper object if there's no bytes in the `ByteBuf` * We should not create a new wrapped `ByteBuf` if it can't contain a message anyway because it doesn't even have enough bytes for a header left