docs: protected byte[] byteBufferToByteArray() {
          if (byteBuffer.hasArray()) {
              return byteBuffer.array();
          } else {
              final byte[] byteArray = new byte[byteBuffer.remaining()];
              byteBuffer.get(byteArray);
              return byteArray;
          }
      }