def parseRecordInfoList(self):
    records = {}
    for recordID in range(self.header['number of records']):
        headerfmt = '>II'
        headerlen = calcsize(headerfmt)
        fields = ['record Data Offset', 'UniqueID']
        results = zip(fields, unpack(headerfmt, self.contents[self.offset:(self.offset + headerlen)]))
        self.offset += headerlen
        resultsDict = utils.toDict(results)
        resultsDict['record Attributes'] = ((resultsDict['UniqueID'] & 4278190080) >> 24)
        resultsDict['UniqueID'] = (resultsDict['UniqueID'] & 16777215)
        records[resultsDict['UniqueID']] = resultsDict
    return records
def parseRecordInfoList(self):
    records = {}
    for recordID in range(self.header['number of records']):
        headerfmt = '>II'
        headerlen = calcsize(headerfmt)
        fields = ['record Data Offset', 'UniqueID']
        results = zip(fields, unpack(headerfmt, self.contents[self.offset:(self.offset + headerlen)]))
        self.offset += headerlen
        resultsDict = utils.toDict(results)
        resultsDict['record Attributes'] = ((resultsDict['UniqueID'] & 4278190080) >> 24)
        resultsDict['UniqueID'] = (resultsDict['UniqueID'] & 16777215)
        records[resultsDict['UniqueID']] = resultsDict
    return records