Lines Matching +full:- +full:- +full:disable +full:- +full:vvfat
1 # A simple FAT16 driver that is used to test the `vvfat` driver in QEMU.
24 "!#$%&'()-@^_`{}~" + string.digits + string.ascii_uppercase
61 # pylint: disable=too-many-instance-attributes
78 ), "Both total sectors (16 and 32) fields are non-zero"
96 self.root_entries * DIRENTRY_SIZE + self.bytes_per_sector - 1
105 def first_sector_of_cluster(self, cluster: int) -> int:
110 self.data_sector_start() + (cluster - 2) * self.sectors_per_cluster
140 # pylint: disable=too-many-instance-attributes
161 def as_bytes(self) -> bytes:
206 def __call__(self, start_sector: int, num_sectors: int = 1) -> bytes: ...
208 # pylint: disable=broad-exception-raised
232 def read_sectors(self, start_sector: int, num_sectors: int) -> bytes:
236 def write_sectors(self, start_sector: int, data: bytes) -> None:
241 ) -> List[FatDirectoryEntry]:
271 def read_root_directory(self) -> List[FatDirectoryEntry]:
279 def read_fat_entry(self, cluster: int) -> int:
286 def write_fat_entry(self, cluster: int, value: int) -> None:
298 def flush_fats(self) -> None:
308 def next_cluster(self, cluster: int) -> Optional[int]:
327 def next_free_cluster(self) -> int:
337 def next_free_cluster_non_continuous(self) -> int:
355 def read_cluster(self, cluster: int) -> bytes:
364 def write_cluster(self, cluster: int, data: bytes) -> None:
376 ) -> List[FatDirectoryEntry]:
393 ) -> FatDirectoryEntry:
399 def find_free_entry(data: bytes) -> Optional[int]:
454 def update_direntry(self, entry: FatDirectoryEntry) -> None:
466 def find_direntry(self, path: str) -> Optional[FatDirectoryEntry]:
479 is_last = i == len(parts) - 1
500 def read_file(self, entry: Optional[FatDirectoryEntry]) -> Optional[bytes]:
521 ) -> None:
530 def clusters_from_size(size: int) -> int:
532 size + self.boot_sector.cluster_bytes() - 1
553 for _ in range(current_clusters - 1):
554 to_add -= 1
565 for _ in range(to_add - 1):
577 for _ in range(required_clusters - 1):
614 def write_file(self, entry: FatDirectoryEntry, data: bytes) -> None:
644 def create_file(self, path: str) -> Optional[FatDirectoryEntry]:
657 parts, filename = parts[:-1], parts[-1]