Beispiel #1
0
 def __init__(self,
              fs_stream: typ.BinaryIO,
              metadata: Metadata,
              dev: str = None):
     self.dev = dev
     self.metadata = metadata
     self.fs_type = get_filesystem_type(fs_stream)
     if self.fs_type == 'APFS':
         self.metadata.set_module("APFS-Inode-Padding")
         self.fs = APFSInodePadding(fs_stream)  # pylint: disable=invalid-name
     else:
         raise NotImplementedError()
Beispiel #2
0
 def __init__(self,
              fs_stream: typ.BinaryIO,
              metadata: Metadata,
              dev: str = None):
     """
     :param dev: Path to filesystem
     :param fs_stream: Stream of filesystem
     :param metadata: Metadata object
     """
     self.dev = dev
     self.metadata = metadata
     self.fs_type = get_filesystem_type(fs_stream)
     if self.fs_type == 'EXT4':
         self.metadata.set_module("ext4-osd2")
         self.fs = EXT4OSD2(fs_stream, dev)  # pylint: disable=invalid-name
     else:
         raise NotImplementedError()
Beispiel #3
0
 def test_fat_images(self, testfs_fat_stable1):
     """ Test if FAT images are detected correctly """
     for img in testfs_fat_stable1:
         with open(img, 'rb') as fs_stream:
             result = get_filesystem_type(fs_stream)
             assert result == 'FAT'