|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.webcodepro.applecommander.storage.Disk
com.webcodepro.applecommander.storage.FormattedDisk
com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk
public class DosFormatDisk
Manages a disk that is in Apple DOS 3.3 format.
Date created: Oct 4, 2002 12:29:23 AM
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.webcodepro.applecommander.storage.FormattedDisk |
|---|
FormattedDisk.DiskInformation, FormattedDisk.DiskUsage, FormattedDisk.FileColumnHeader |
| Nested classes/interfaces inherited from class com.webcodepro.applecommander.storage.Disk |
|---|
Disk.FilenameFilter |
| Field Summary | |
|---|---|
static int |
CATALOG_TRACK
The standard DOS 3.3 catalog track. |
static int |
SECTOR_LOCATION_INDEX
Indicates the index of the sector in the location array. |
static int |
TRACK_LOCATION_INDEX
Indicates the index of the track in the location array. |
static int |
TRACK_SECTOR_PAIRS
The standard track/sector pairs in a track/sector list. |
static int |
VTOC_SECTOR
The standard VTOC sector. |
| Fields inherited from class com.webcodepro.applecommander.storage.FormattedDisk |
|---|
FILE_DISPLAY_DETAIL, FILE_DISPLAY_NATIVE, FILE_DISPLAY_STANDARD |
| Fields inherited from class com.webcodepro.applecommander.storage.Disk |
|---|
APPLE_10MB_HARDDISK, APPLE_140KB_DISK, APPLE_140KB_NIBBLE_DISK, APPLE_20MB_HARDDISK, APPLE_32MB_HARDDISK, APPLE_5MB_HARDDISK, APPLE_800KB_2IMG_DISK, APPLE_800KB_DISK, BLOCK_SIZE, DOS33_SECTORS_ON_140KB_DISK, PRODOS_BLOCKS_ON_140KB_DISK, SECTOR_SIZE |
| Constructor Summary | |
|---|---|
DosFormatDisk(java.lang.String filename,
ImageOrder imageOrder)
Constructor for DosFormatDisk. |
|
| Method Summary | |
|---|---|
boolean |
canCreateDirectories()
Identify if additional directories can be created. |
boolean |
canCreateFile()
Indicates if this disk image can create a file. |
boolean |
canDeleteFile()
Indicates if this disk image can delete a file. |
boolean |
canHaveDirectories()
Identify if this disk format as not capable of having directories. |
boolean |
canReadFileData()
Indicates if this disk image can read data from a file. |
boolean |
canWriteFileData()
Indicates if this disk image can write data to a file. |
void |
changeImageOrder(ImageOrder imageOrder)
Change to a different ImageOrder. |
protected void |
checkRange(int track,
int sector)
Validate track/sector range. |
static DosFormatDisk[] |
create(java.lang.String filename,
ImageOrder imageOrder)
Create a DosFormatDisk. |
DirectoryEntry |
createDirectory()
Create a new DirectoryEntry. |
FileEntry |
createFile()
Create a FileEntry. |
void |
format()
Format the disk as DOS 3.3. |
protected void |
format(int firstCatalogSector,
int tracksPerDisk,
int sectorsPerTrack)
Format the disk as DOS 3.3 given the dymanic parameters. |
protected void |
freeSectors(DosFileEntry dosFileEntry)
Free sectors used by a DosFileEntry. |
int[] |
getBitmapDimensions()
Get suggested dimensions for display of bitmap. |
java.lang.String[] |
getBitmapLabels()
Get the labels to use in the bitmap. |
int |
getBitmapLength()
Get the length of the bitmap. |
java.util.List |
getDiskInformation()
Get DOS-specific disk information. |
java.lang.String |
getDiskName()
Return the DOS disk name. |
FormattedDisk.DiskUsage |
getDiskUsage()
Get the disk usage iterator. |
java.util.List |
getFileColumnHeaders(int displayMode)
Get the standard file column header information. |
byte[] |
getFileData(FileEntry fileEntry)
Get the data associated with the specified FileEntry. |
java.util.List |
getFiles()
Retrieve a list of files. |
java.lang.String[] |
getFiletypes()
Returns a list of possible file types. |
java.lang.String |
getFormat()
Identify the operating system format of this disk as DOS 3.3. |
protected int |
getFreeMapBit(int sector)
Compute the VTOC bit for the T/S map. |
protected int |
getFreeMapByte(int track,
int sector)
Compute the VTOC byte for the T/S map. |
int |
getFreeSectors()
Comput the number of free sectors available on the disk. |
int |
getFreeSpace()
Compute the amount of freespace available on the disk. |
int |
getLogicalDiskNumber()
Returns the logical disk number. |
int |
getSectors()
Get the number of sectors on this disk. |
java.lang.String |
getSuggestedFilename(java.lang.String filename)
Returns a valid filename for the given filename. |
java.lang.String |
getSuggestedFiletype(java.lang.String filename)
Returns a valid filetype for the given filename. |
int |
getTotalSectors()
Compute the total number of sectors available on the disk. |
int |
getTracks()
Get the number of tracks on this disk. |
int |
getUsedSectors()
Compute the number of used sectors on the disk. |
int |
getUsedSpace()
Return the amount of used space in bytes. |
boolean |
isSectorFree(int track,
int sector,
byte[] vtoc)
Indicates if a specific track/sector is free. |
boolean |
isSectorUsed(int track,
int sector,
byte[] vtoc)
Indicates if a specific track/sector is used. |
boolean |
needsAddress(java.lang.String filetype)
Indicates if this filetype requires an address component. |
protected byte[] |
readVtoc()
Return the VTOC (Volume Table Of Contents). |
protected void |
setFileData(DosFileEntry fileEntry,
byte[] data)
Set the data associated with the specified DosFileEntry into sectors on the disk. |
void |
setFileData(FileEntry fileEntry,
byte[] fileData)
Writes the raw bytes into the file. |
void |
setSectorFree(int track,
int sector,
byte[] vtoc)
Sets the track/sector indicator to free. |
void |
setSectorUsed(int track,
int sector,
byte[] vtoc)
Sets the track/sector indicator to used. |
boolean |
supportsDeletedFiles()
Indicates if this disk format supports "deleted" files. |
boolean |
supportsDiskMap()
Indicates if this FormattedDisk supports a disk map. |
protected void |
writeVtoc(byte[] vtoc)
Save the VTOC (Volume Table Of Contents) to disk. |
| Methods inherited from class com.webcodepro.applecommander.storage.FormattedDisk |
|---|
getFile, getFile, getFormattedDisk, resizeDiskImage, writeBootCode |
| Methods inherited from class com.webcodepro.applecommander.storage.Disk |
|---|
getDiskImageManager, getFilename, getFilenameFilters, getFormattedDisks, getImageOrder, getPhysicalSize, hasChanged, is140KbDisk, is2ImgOrder, is800KbDisk, isCompressed, isCpmFormat, isDosFormat, isDosOrder, isNewImage, isNibbleOrder, isOzDosFormat, isPascalFormat, isProdosFormat, isProdosOrder, isRdosFormat, isUniDosFormat, readBlock, readSector, resizeDiskImage, save, saveAs, setFilename, setImageOrder, writeBlock, writeSector |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int TRACK_LOCATION_INDEX
public static final int SECTOR_LOCATION_INDEX
public static final int CATALOG_TRACK
public static final int VTOC_SECTOR
public static final int TRACK_SECTOR_PAIRS
| Constructor Detail |
|---|
public DosFormatDisk(java.lang.String filename,
ImageOrder imageOrder)
| Method Detail |
|---|
public static DosFormatDisk[] create(java.lang.String filename,
ImageOrder imageOrder)
public java.lang.String getFormat()
getFormat in class FormattedDiskFormattedDisk.getFormat()public java.util.List getFiles()
DirectoryEntry.getFiles()
public FileEntry createFile()
throws DiskFullException
DiskFullExceptionpublic boolean canCreateDirectories()
public boolean canCreateFile()
public int getFreeSpace()
getFreeSpace in class FormattedDiskFormattedDisk.getFreeSpace()public int getFreeSectors()
public int getUsedSpace()
getUsedSpace in class FormattedDiskFormattedDisk.getUsedSpace()public int getUsedSectors()
public int getTotalSectors()
public java.lang.String getDiskName()
getDiskName in class FormattedDiskFormattedDisk.getDiskName()protected byte[] readVtoc()
protected void writeVtoc(byte[] vtoc)
public FormattedDisk.DiskUsage getDiskUsage()
getDiskUsage in class FormattedDiskpublic int getTracks()
public int getSectors()
public int[] getBitmapDimensions()
getBitmapDimensions in class FormattedDiskFormattedDisk.getBitmapDimensions()public int getBitmapLength()
getBitmapLength in class FormattedDiskpublic java.lang.String[] getBitmapLabels()
getBitmapLabels in class FormattedDiskpublic java.util.List getDiskInformation()
getDiskInformation in class FormattedDiskpublic java.util.List getFileColumnHeaders(int displayMode)
getFileColumnHeaders in class FormattedDiskpublic boolean supportsDeletedFiles()
supportsDeletedFiles in class FormattedDiskpublic boolean canReadFileData()
canReadFileData in class FormattedDiskpublic boolean canWriteFileData()
canWriteFileData in class FormattedDiskpublic boolean canHaveDirectories()
canHaveDirectories in class FormattedDiskFormattedDisk.canHaveDirectories()public boolean canDeleteFile()
canDeleteFile in class FormattedDiskpublic byte[] getFileData(FileEntry fileEntry)
getFileData in class FormattedDiskFileEntry.getFileData()
public void setFileData(FileEntry fileEntry,
byte[] fileData)
throws DiskFullException
setFileData in class FormattedDiskDiskFullException
protected void setFileData(DosFileEntry fileEntry,
byte[] data)
throws DiskFullException
DiskFullExceptionprotected void freeSectors(DosFileEntry dosFileEntry)
public void format()
format in class FormattedDiskFormattedDisk.format()
protected void format(int firstCatalogSector,
int tracksPerDisk,
int sectorsPerTrack)
public boolean isSectorFree(int track,
int sector,
byte[] vtoc)
public boolean isSectorUsed(int track,
int sector,
byte[] vtoc)
public void setSectorFree(int track,
int sector,
byte[] vtoc)
public void setSectorUsed(int track,
int sector,
byte[] vtoc)
protected int getFreeMapByte(int track,
int sector)
protected int getFreeMapBit(int sector)
protected void checkRange(int track,
int sector)
public int getLogicalDiskNumber()
getLogicalDiskNumber in class FormattedDiskpublic java.lang.String getSuggestedFilename(java.lang.String filename)
getSuggestedFilename in class FormattedDiskpublic java.lang.String getSuggestedFiletype(java.lang.String filename)
getSuggestedFiletype in class FormattedDiskpublic java.lang.String[] getFiletypes()
getFiletypes in class FormattedDiskpublic boolean needsAddress(java.lang.String filetype)
needsAddress in class FormattedDiskpublic boolean supportsDiskMap()
supportsDiskMap in class FormattedDiskpublic void changeImageOrder(ImageOrder imageOrder)
changeImageOrder in class FormattedDiskImageOrder
public DirectoryEntry createDirectory()
throws DiskFullException
DiskFullExceptionDirectoryEntry.createDirectory()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||