Move filesystem metadata to GetInformation method for information only plugins.

This commit is contained in:
2022-12-17 22:41:56 +00:00
parent 42b9caaaa0
commit dc26b85c2f
135 changed files with 732 additions and 734 deletions

View File

@@ -66,13 +66,14 @@ public sealed partial class exFAT
}
/// <inheritdoc />
public void GetInformation(IMediaImage imagePlugin, Partition partition, out string information, Encoding encoding)
public void GetInformation(IMediaImage imagePlugin, Partition partition, Encoding encoding, out string information,
out FileSystem metadata)
{
Encoding = encoding ?? Encoding.GetEncoding("iso-8859-15");
information = "";
var sb = new StringBuilder();
Metadata = new FileSystem();
metadata = new FileSystem();
ErrorNumber errno = imagePlugin.ReadSector(0 + partition.Start, out byte[] vbrSector);
@@ -160,11 +161,11 @@ public sealed partial class exFAT
sb.AppendFormat(Localization.Checksum_0_X8, chksector.checksum[0]).AppendLine();
Metadata.ClusterSize = (uint)((1 << vbr.sectorShift) * (1 << vbr.clusterShift));
Metadata.Clusters = vbr.clusterHeapLength;
Metadata.Dirty = vbr.flags.HasFlag(VolumeFlags.VolumeDirty);
Metadata.Type = FS_TYPE;
Metadata.VolumeSerial = $"{vbr.volumeSerial:X8}";
metadata.ClusterSize = (uint)((1 << vbr.sectorShift) * (1 << vbr.clusterShift));
metadata.Clusters = vbr.clusterHeapLength;
metadata.Dirty = vbr.flags.HasFlag(VolumeFlags.VolumeDirty);
metadata.Type = FS_TYPE;
metadata.VolumeSerial = $"{vbr.volumeSerial:X8}";
information = sb.ToString();
}

View File

@@ -29,7 +29,6 @@
using System;
using System.Diagnostics.CodeAnalysis;
using System.Text;
using Aaru.CommonTypes.AaruMetadata;
using Aaru.CommonTypes.Interfaces;
namespace Aaru.Filesystems;
@@ -42,8 +41,6 @@ namespace Aaru.Filesystems;
// ReSharper disable once InconsistentNaming
public sealed partial class exFAT : IFilesystem
{
/// <inheritdoc />
public FileSystem Metadata { get; private set; }
/// <inheritdoc />
public Encoding Encoding { get; private set; }
/// <inheritdoc />