コード例 #1
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(fieldParser.parseField(fileReader))  # expression
     self.subFields.append(
         fieldParser.parseField(fileReader))  # install block
     self.subFields.append(fieldParser.parseField(fileReader))  # else ifs
コード例 #2
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(
         fieldParser.parseField(fileReader))  # signature algorithm
     self.subFields.append(
         fieldParser.parseField(fileReader))  # signature data
コード例 #3
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(
         fieldParser.parseField(fileReader))  # target devices
     self.subFields.append(
         fieldParser.parseField(fileReader))  # dependencies
コード例 #4
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     bufferReader = sisreader.SISBufferReader(
         fileReader.readPlainBytes(self.length))
     field = fieldParser.parseField(bufferReader)
     while field:
         self.subFields.append(field)
         field = fieldParser.parseField(bufferReader)
コード例 #5
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     field = fieldParser.parseField(fileReader)
     while field:
         if field.type == 3:  # compressed<conroller>
             bufferReader = sisreader.SISBufferReader(field.data)
             field = fieldParser.parseField(bufferReader)
         self.subFields.append(field)
         field = fieldParser.parseField(fileReader)
コード例 #6
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(fieldParser.parseField(fileReader))  # UID
     field = fieldParser.parseField(fileReader)
     # Version range field is optional
     if field.type == VersionRangeField:
         self.subFields.append(field)  # version range
         self.subFields.append(
             fieldParser.parseField(fileReader))  # dependency names
     else:
         self.subFields.append(field)  # dependency names
コード例 #7
0
    def initFromFile(self, fileReader):
        self.length = self.readFieldLength(fileReader)
        fieldParser = sisreader.SISFieldParser()
        self.operator = fileReader.readBytesAsUint(4)
        self.integerValue = fileReader.readBytesAsInt(4)

        if self.operator == 10 or self.operator == 13:
            self.subFields.append(fieldParser.parseField(fileReader))
        if self.operator == 1 or self.operator == 2 or self.operator == 3 or self.operator == 4 or self.operator == 5 or self.operator == 6 or self.operator == 7 or self.operator == 8 or self.operator == 11 or self.operator == 12:
            self.subFields.append(fieldParser.parseField(fileReader))
        if not (self.operator == 13 or self.operator == 14 or self.operator
                == 15 or self.operator == 16 or self.operator == 10):
            self.subFields.append(fieldParser.parseField(fileReader))
コード例 #8
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(fieldParser.parseField(fileReader))  # UID
     self.subFields.append(
         fieldParser.parseField(fileReader))  # Vendor name unique
     self.subFields.append(fieldParser.parseField(fileReader))  # names
     self.subFields.append(
         fieldParser.parseField(fileReader))  # vendor names
     self.subFields.append(fieldParser.parseField(fileReader))  # version
     self.subFields.append(
         fieldParser.parseField(fileReader))  # creation time
     self.installType = fileReader.readBytesAsUint(1)
     self.installFlags = fileReader.readBytesAsUint(1)
コード例 #9
0
    def initFromFile(self, fileReader):
        self.length = self.readFieldLength(fileReader)
        fieldParser = sisreader.SISFieldParser()

        self.subFields.append(fieldParser.parseField(fileReader))
        self.subFields.append(fieldParser.parseField(fileReader))
        field = fieldParser.parseField(fileReader)
        self.subFields.append(field)
        if field.type == 41:  # read field was capabilities ==> there is one more field left
            self.subFields.append(fieldParser.parseField(fileReader))

        self.operation = fileReader.readBytesAsUint(4)
        self.operationOptions = fileReader.readBytesAsUint(4)
        self.compressedLength = fileReader.readBytesAsUint(8)
        self.uncompressedLength = fileReader.readBytesAsUint(8)
        self.fileIndex = fileReader.readBytesAsUint(4)
コード例 #10
0
	def parseSISFields(self, fileReader) :
		parser = sisreader.SISFieldParser()
		while not fileReader.isEof() :
			self.subFields.append(parser.parseField(fileReader))
コード例 #11
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(fieldParser.parseField(fileReader))  # signatures
     self.subFields.append(
         fieldParser.parseField(fileReader))  # certificate chain
コード例 #12
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(fieldParser.parseField(fileReader))  # names
コード例 #13
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.algorithm = fileReader.readBytesAsUint(4)
     self.subFields.append(fieldParser.parseField(fileReader))  # logo file
コード例 #14
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.date = fieldParser.parseField(fileReader)
     self.time = fieldParser.parseField(fileReader)
コード例 #15
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.fromVersion = fieldParser.parseField(fileReader)
     if self.length - fieldParser.lastReadBytes > 0:
         self.toVersion = fieldParser.parseField(fileReader)