Added changeImageOrder.

This commit is contained in:
Robert Greene 2004-06-03 03:22:09 +00:00
parent aa0475a802
commit 51623c2d42
5 changed files with 49 additions and 0 deletions

View File

@ -708,4 +708,14 @@ public class DosFormatDisk extends FormattedDisk {
public boolean supportsDiskMap() {
return true;
}
/**
* Change to a different ImageOrder. Remains in DOS 3.3 format but
* the underlying order can chage.
* @see ImageOrder
*/
public void changeImageOrder(ImageOrder imageOrder) {
AppleUtil.changeImageOrderByTrackAndSector(getImageOrder(), imageOrder);
setImageOrder(imageOrder);
}
}

View File

@ -371,4 +371,12 @@ public abstract class FormattedDisk extends Disk implements DirectoryEntry {
public boolean supportsDiskMap() {
return false;
}
/**
* Change the physical ordering of the disk. This must be implemented by all
* subclasses. See AppleUtil for common utility methods. (It is assumed that a
* disk needs to be copied in the appropriate order - ie, by track and sector for
* a DOS type disk or by blocks in a ProDOS type disk.)
*/
public abstract void changeImageOrder(ImageOrder imageOrder);
}

View File

@ -529,4 +529,14 @@ public class PascalFormatDisk extends FormattedDisk {
public boolean supportsDiskMap() {
return true;
}
/**
* Change to a different ImageOrder. Remains in Pascal format but
* the underlying order can chage.
* @see ImageOrder
*/
public void changeImageOrder(ImageOrder imageOrder) {
AppleUtil.changeImageOrderByBlock(getImageOrder(), imageOrder);
setImageOrder(imageOrder);
}
}

View File

@ -935,4 +935,14 @@ public class ProdosFormatDisk extends FormattedDisk {
public boolean supportsDiskMap() {
return true;
}
/**
* Change to a different ImageOrder. Remains in ProDOS format but
* the underlying order can chage.
* @see ImageOrder
*/
public void changeImageOrder(ImageOrder imageOrder) {
AppleUtil.changeImageOrderByBlock(getImageOrder(), imageOrder);
setImageOrder(imageOrder);
}
}

View File

@ -476,4 +476,15 @@ public class RdosFormatDisk extends FormattedDisk {
public boolean supportsDiskMap() {
return true;
}
/**
* Change to a different ImageOrder. Remains in RDOS format but
* the underlying order can chage.
* @see ImageOrder
*/
public void changeImageOrder(ImageOrder imageOrder) {
AppleUtil.changeImageOrderByTrackAndSector(getImageOrder(), imageOrder);
setImageOrder(imageOrder);
}
}