@Override public void parse(DataSource dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(8); dataSource.read(versionFlagNumOfChildBoxes); versionFlagNumOfChildBoxes.rewind(); version = IsoTypeReader.readUInt8(versionFlagNumOfChildBoxes); flags = IsoTypeReader.readUInt24(versionFlagNumOfChildBoxes); // number of child boxes is not required initContainer(dataSource, contentSize - 8, boxParser); }