Add support for negative sectors to read and write sector calls in images.

This commit is contained in:
2025-10-23 03:07:43 +01:00
parent 0c19fe1b11
commit 69738f5f1a
289 changed files with 2676 additions and 1352 deletions

View File

@@ -72,7 +72,11 @@ public sealed partial class FFSPlugin
foreach(ulong loc in locations.Where(loc => partition.End > partition.Start + loc + sbSizeInSectors))
{
ErrorNumber errno =
imagePlugin.ReadSectors(partition.Start + loc, sbSizeInSectors, out byte[] ufsSbSectors, out _);
imagePlugin.ReadSectors(partition.Start + loc,
false,
sbSizeInSectors,
out byte[] ufsSbSectors,
out _);
if(errno != ErrorNumber.NoError) continue;
@@ -135,7 +139,11 @@ public sealed partial class FFSPlugin
foreach(ulong loc in locations.Where(loc => partition.End > partition.Start + loc + sb_size_in_sectors))
{
errno = imagePlugin.ReadSectors(partition.Start + loc, sb_size_in_sectors, out ufs_sb_sectors, out _);
errno = imagePlugin.ReadSectors(partition.Start + loc,
false,
sb_size_in_sectors,
out ufs_sb_sectors,
out _);
if(errno != ErrorNumber.NoError) continue;
@@ -214,7 +222,7 @@ public sealed partial class FFSPlugin
}
// Fun with seeking follows on superblock reading!
errno = imagePlugin.ReadSectors(sb_offset, sb_size_in_sectors, out ufs_sb_sectors, out _);
errno = imagePlugin.ReadSectors(sb_offset, false, sb_size_in_sectors, out ufs_sb_sectors, out _);
if(errno != ErrorNumber.NoError) return;