Exemplo n.º 1
0
 def read(self):
   # read fs header
   self.fshd = FSHeaderBlock(self.blkdev, self.blk_num)
   if not self.fshd.read():
     self.valid = False
     return False
   # read lseg blocks
   lseg_blk = self.fshd.dev_node.seg_list_blk
   self.lsegs = []
   data = ""
   while lseg_blk != 0xffffffff:
     ls = LoadSegBlock(self.blkdev, lseg_blk)
     if not ls.read():
       self.valid = False
       return False
     lseg_blk = ls.next
     data += ls.get_data()
     self.lsegs.append(ls)
   self.data = data
   return True
Exemplo n.º 2
0
 def read(self):
     # read fs header
     self.fshd = FSHeaderBlock(self.blkdev, self.blk_num)
     if not self.fshd.read():
         self.valid = False
         return False
     # read lseg blocks
     lseg_blk = self.fshd.dev_node.seg_list_blk
     self.lsegs = []
     data = b""
     while lseg_blk != 0xFFFFFFFF:
         ls = LoadSegBlock(self.blkdev, lseg_blk)
         if not ls.read():
             self.valid = False
             return False
         lseg_blk = ls.next
         data += ls.get_data()
         self.lsegs.append(ls)
     self.data = data
     return True