code: private void readSubProjects(byte[] data, int uniqueIDOffset, int filePathOffset, int fileNameOffset, int subprojectIndex)
     {
        while (uniqueIDOffset < filePathOffset)
        {
           readSubProject(data, uniqueIDOffset, filePathOffset, fileNameOffset, subprojectIndex++);
           uniqueIDOffset += 4;
        }
     }
docs: Read a list of sub projects.
  
  @param data byte array
  @param uniqueIDOffset offset of unique ID
  @param filePathOffset offset of file path
  @param fileNameOffset offset of file name
  @param subprojectIndex index of the subproject, used to calculate unique id offset