Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 10
0
	def parseSISFields(self, fileReader) :
		parser = sisreader.SISFieldParser()
		while not fileReader.isEof() :
			self.subFields.append(parser.parseField(fileReader))
Ejemplo n.º 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
Ejemplo n.º 12
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.subFields.append(fieldParser.parseField(fileReader))  # names
Ejemplo n.º 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
Ejemplo n.º 14
0
 def initFromFile(self, fileReader):
     self.length = self.readFieldLength(fileReader)
     fieldParser = sisreader.SISFieldParser()
     self.date = fieldParser.parseField(fileReader)
     self.time = fieldParser.parseField(fileReader)
Ejemplo n.º 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)