docs: @DoNotParseDetail
      public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException {
          dataFile = File.createTempFile("MediaDataBox", super.toString());
  
          this.header = ByteBuffer.allocate(header.limit());
          this.header.put(header);
          RandomAccessFile raf = new RandomAccessFile(dataFile, "rw");
          try {
              raf.getChannel().transferFrom(dataSource, 0, contentSize);
          } finally {
              raf.close();
          }
  
      }