dmolony-DiskBrowser/src/com/bytezone/diskbrowser/applefile/AppleFileSource.java

46 lines
1.9 KiB
Java
Raw Permalink Normal View History

2015-06-01 09:35:51 +00:00
package com.bytezone.diskbrowser.applefile;
import java.util.List;
import com.bytezone.diskbrowser.disk.DiskAddress;
import com.bytezone.diskbrowser.disk.FormattedDisk;
import com.bytezone.diskbrowser.gui.DataSource;
2019-11-17 05:44:38 +00:00
// -----------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
public interface AppleFileSource
2019-11-17 05:44:38 +00:00
// -----------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
{
2016-02-25 21:49:22 +00:00
/*
* Returns a name that uniquely identifies this object within the disk.
*/
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2016-02-25 21:49:22 +00:00
public String getUniqueName ();
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
2016-02-25 21:49:22 +00:00
/*
* DataSource is implemented by AbstractSector and AbstractFile, and provides
* routines to display the data in various formats (text, hex, assembler and
* image).
*/
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2016-02-25 21:49:22 +00:00
public DataSource getDataSource ();
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
2016-02-25 21:49:22 +00:00
/*
* Returns a list of sectors used by this object.
*/
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2016-02-25 21:49:22 +00:00
public List<DiskAddress> getSectors ();
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
2016-02-25 21:49:22 +00:00
/*
* Returns the actual FormattedDisk that owns this object.
*/
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2016-02-25 21:49:22 +00:00
public FormattedDisk getFormattedDisk ();
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2016-02-25 21:49:22 +00:00
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2016-02-25 21:49:22 +00:00
public boolean contains (DiskAddress diskAddress);
2019-11-17 05:44:38 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
}