dmolony-DiskBrowser/src/com/bytezone/diskbrowser/disk/DiskAddress.java

32 lines
1011 B
Java
Raw Permalink Normal View History

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
}