ReadPartition will return any KLV that is next in the file - it should return NULL if that KLV is not a partition Pack.
Should it move the file pointer back?