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)