2020-02-08 08:13:28 +00:00
|
|
|
package com.bytezone.diskbrowser.disk;
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------------//
|
|
|
|
public interface DiskAddress extends Comparable<DiskAddress>
|
|
|
|
// -----------------------------------------------------------------------------------//
|
|
|
|
{
|
2020-04-10 23:47:52 +00:00
|
|
|
public int getBlockNo ();
|
2020-02-08 08:13:28 +00:00
|
|
|
|
2020-04-10 23:47:52 +00:00
|
|
|
public int getTrackNo ();
|
2020-02-08 08:13:28 +00:00
|
|
|
|
2020-04-10 23:47:52 +00:00
|
|
|
public int getSectorNo ();
|
2020-02-08 08:13:28 +00:00
|
|
|
|
2020-05-10 11:28:01 +00:00
|
|
|
public boolean isZero ();
|
|
|
|
|
2020-02-08 08:13:28 +00:00
|
|
|
public Disk getDisk ();
|
|
|
|
|
|
|
|
public boolean matches (DiskAddress other);
|
2020-04-09 09:47:30 +00:00
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------------//
|
2020-04-10 23:47:52 +00:00
|
|
|
public default byte[] readBlock ()
|
2020-04-09 09:47:30 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
2020-04-10 23:47:52 +00:00
|
|
|
return getDisk ().readBlock (this);
|
2020-04-09 09:47:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
public default boolean isValidAddress ()
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
return getDisk ().isValidAddress (this);
|
|
|
|
}
|
2015-06-01 09:35:51 +00:00
|
|
|
}
|