@Override
  protected void messageReceived(@NotNull ChannelHandlerContext context, @NotNull ByteBuf input) {
    ByteBuf buffer = getBufferIfSufficient(input, 5, context);
    if (buffer != null) {
      decode(context, buffer);
    }
  }
@Override
  protected void messageReceived(@NotNull ChannelHandlerContext context, @NotNull ByteBuf input)