コード例 #1
0
    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)