docs: @Override
      public void handleDecryptedData(final ByteBuffer input, final ByteBuffer output) {
          final Bytes<ByteBuffer> applicationInput;
          if (input.position() != 0) {
              input.flip();
              applicationInput = Bytes.wrapForRead(input);
          } else {
              applicationInput = EMPTY_APPLICATION_INPUT;
          }
  
          final Bytes<ByteBuffer> applicationOutput = Bytes.wrapForWrite(output);
          delegateHandler.process(applicationInput, applicationOutput, networkContext);
          output.position((int) applicationOutput.writePosition());
  
          input.position((int) applicationInput.readPosition());
          if (applicationInput.readPosition() != 0) {
              input.compact();
          }
      }