src/main/java/com/netflix/imflibrary/app/IMFTrackFileReader.java [332:351]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        List<PartitionPack> partitionPacks = new ArrayList<>();
        List<Long> allPartitionByteOffsets = randomIndexPack.getAllPartitionByteOffsets();
        for (long offset : allPartitionByteOffsets)
        {
            partitionPacks.add(getPartitionPack(offset));
        }
        try {
            //validate partition packs
            MXFOperationalPattern1A.checkOperationalPattern1ACompliance(partitionPacks);
            IMFConstraints.checkIMFCompliance(partitionPacks, imfErrorLogger);
        }
        catch (IMFException | MXFException e){
            imfErrorLogger.addError(IMFErrorLogger.IMFErrors.ErrorCodes.IMF_ESSENCE_COMPONENT_ERROR, IMFErrorLogger.IMFErrors.ErrorLevels.FATAL, String.format("This IMFTrackFile has fatal errors in the partition packs, please see the errors that follow."));
            if(e instanceof IMFException){
                IMFException imfException = (IMFException)e;
                imfErrorLogger.addAllErrors(imfException.getErrors());
            }
            else if(e instanceof MXFException){
                MXFException mxfException = (MXFException)e;
                imfErrorLogger.addAllErrors(mxfException.getErrors());
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/com/netflix/imflibrary/app/MXFEssenceReader.java [117:137]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        List<PartitionPack> partitionPacks = new ArrayList<>();
        List<Long> allPartitionByteOffsets = randomIndexPack.getAllPartitionByteOffsets();
        for (long offset : allPartitionByteOffsets)
        {
            partitionPacks.add(getPartitionPack(offset));
        }

        try {
            //validate partition packs
            MXFOperationalPattern1A.checkOperationalPattern1ACompliance(partitionPacks);
            IMFConstraints.checkIMFCompliance(partitionPacks, imfErrorLogger);
        }
        catch (IMFException | MXFException e){
            imfErrorLogger.addError(IMFErrorLogger.IMFErrors.ErrorCodes.IMF_ESSENCE_COMPONENT_ERROR, IMFErrorLogger.IMFErrors.ErrorLevels.FATAL, String.format("This IMFTrackFile has fatal errors in the partition packs, please see the errors that follow."));
            if(e instanceof IMFException){
                IMFException imfException = (IMFException)e;
                imfErrorLogger.addAllErrors(imfException.getErrors());
            }
            else if(e instanceof MXFException){
                MXFException mxfException = (MXFException)e;
                imfErrorLogger.addAllErrors(mxfException.getErrors());
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



