Пример #1
0
 def test_cffile_create_from_parameters(self):
     now = datetime.datetime.now()
     params = {
         "cbFile": 0x1000,
         "uoffFolderStart": 0x20202020,
         "iFolder": 0x01,
         "date": ((now.year - 1980) << 9) + (now.month << 5) + (now.day),
         "time": (now.hour << 11) + (now.minute << 5) + (now.second / 2),
         "attribs": CFFILE._A_EXEC,
         "szName": "trav.txt"
     }
     cffile = CFFILE.create_from_parameters(parameters=params)
     self.assertEquals("trav.txt", cffile.szName)
     self.assertEquals(0x20202020, cffile.uoffFolderStart)
     self.assertEquals(len(cffile), len(repr(cffile)))
Пример #2
0
 def test_cffile_create_from_parameters(self):
     now = datetime.datetime.now()
     params = {
         "cbFile": 0x1000,
         "uoffFolderStart": 0x20202020,
         "iFolder": 0x01,
         "date": ((now.year-1980)<<9)+(now.month<<5)+(now.day),
         "time": (now.hour<<11)+(now.minute<<5)+(now.second/2),
         "attribs": CFFILE._A_EXEC,
         "szName": "trav.txt"
     }
     cffile = CFFILE.create_from_parameters(parameters=params)
     self.assertEquals("trav.txt", cffile.szName)
     self.assertEquals(0x20202020, cffile.uoffFolderStart)
     self.assertEquals(len(cffile), len(repr(cffile)))
Пример #3
0
 def read_files(self, handle):
     result = []
     for i in range(self.cfheader.cFiles):
         parameters = {}
         parameters["cbFile"] = self._read_dword(handle)
         parameters["uoffFolderStart"] = self._read_dword(handle)
         parameters["iFolder"] = self._read_word(handle)
         parameters["date"] = self._read_word(handle)
         parameters["time"] = self._read_word(handle)
         parameters["attribs"] = self._read_word(handle)
         szName = handle.read(1)
         while szName[-1] != "\x00":
             szName += handle.read(1)
         parameters["szName"] = szName
         result.append(CFFILE.create_from_parameters(parameters=parameters))
     return result