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