docs: @DoNotParseDetail
      public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException {
          content = ByteBuffer.allocate(l2i(contentSize));
  
          while ((content.position() < contentSize)) {
              if (dataSource.read(content) == -1) {
                  LOG.error("{} might have been truncated by file end. bytesRead={} contentSize={}", this, content.position(), contentSize);
                  break;
              }
          }
  
          content.position(0);
          isParsed = false;
      }