diff --git a/Interfaces/IFluxImage.cs b/Interfaces/IFluxImage.cs index 21a5e12..b92eed8 100644 --- a/Interfaces/IFluxImage.cs +++ b/Interfaces/IFluxImage.cs @@ -44,6 +44,15 @@ namespace Aaru.CommonTypes.Interfaces; /// Abstract class to implement flux reading plugins. public interface IFluxImage : IBaseImage { + /// + /// An image may have tracks split into sub-steps. This returns the highest sub-step index for the track. + /// + /// Error number + /// Physical head (0-based) + /// Physical track (position of the heads over the floppy media, 0-based) + /// The number of captures + ErrorNumber SubTrackLength(uint head, ushort track, out byte length); + /// /// An image may have more than one capture for a specific head/track/sub-track combination. This returns /// the amount of captures in the image for the specified head/track/sub-track combination. diff --git a/Interfaces/IWritableFluxImage.cs b/Interfaces/IWritableFluxImage.cs index 3b58378..0369e75 100644 --- a/Interfaces/IWritableFluxImage.cs +++ b/Interfaces/IWritableFluxImage.cs @@ -46,9 +46,10 @@ public interface IWritableFluxImage : IFluxImage, IWritableImage { /// Writes a flux capture. /// Error number - /// The capture's resolution (sample rate) in picoseconds - /// Flux representation of the index signal - /// Flux representation of the data signal + /// The capture's index resolution (sample rate) in picoseconds + /// The capture's data resolution (sample rate) in picoseconds + /// Flux representation of the index signal + /// Flux representation of the data signal /// Physical head (0-based) /// Physical track (position of the heads over the floppy media, 0-based) /// Physical sub-step of track (e.g. half-track)