def read(cls, session, rawData): from Session import Session checkType('session', (Session, ), session) msg = cls() msg.session = session Message._readHeader(rawData, msg) domain = msg.session.getDomain(msg.observationDomainId) while (rawData.tell() < msg.length): set_ = Set.read(domain, rawData) if (set_.setId == 2): msg.templateSets.append(set_) msg.allSets.append(set_) elif (set_.setId == 3): msg.optionTemplateSets.append(set_) msg.allSets.append(set_) else: msg.dataSets.append(set_) msg.allSets.append(set_) sequentiation = domain.getCollectorSequentiation() _, _ = sequentiation.get() numDataRecords = msg.getNumDataRecords() sequentiation.update(numDataRecords, msg.exportTimeUTC) return (msg)