|
|||||||||
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 FormattedDisk
FormattedDisk.getFormat()
public java.util.List getFiles()
DirectoryEntry.getFiles()
public FileEntry createFile() throws DiskFullException
DiskFullException
public boolean canCreateDirectories()
public boolean canCreateFile()
public int getFreeSpace()
getFreeSpace
in class FormattedDisk
FormattedDisk.getFreeSpace()
public int getFreeSectors()
public int getUsedSpace()
getUsedSpace
in class FormattedDisk
FormattedDisk.getUsedSpace()
public int getUsedSectors()
public int getTotalSectors()
public java.lang.String getDiskName()
getDiskName
in class FormattedDisk
FormattedDisk.getDiskName()
protected byte[] readVtoc()
protected void writeVtoc(byte[] vtoc)
public FormattedDisk.DiskUsage getDiskUsage()
getDiskUsage
in class FormattedDisk
public int getTracks()
public int getSectors()
public int[] getBitmapDimensions()
getBitmapDimensions
in class FormattedDisk
FormattedDisk.getBitmapDimensions()
public int getBitmapLength()
getBitmapLength
in class FormattedDisk
public java.lang.String[] getBitmapLabels()
getBitmapLabels
in class FormattedDisk
public java.util.List getDiskInformation()
getDiskInformation
in class FormattedDisk
public java.util.List getFileColumnHeaders(int displayMode)
getFileColumnHeaders
in class FormattedDisk
public boolean supportsDeletedFiles()
supportsDeletedFiles
in class FormattedDisk
public boolean canReadFileData()
canReadFileData
in class FormattedDisk
public boolean canWriteFileData()
canWriteFileData
in class FormattedDisk
public boolean canHaveDirectories()
canHaveDirectories
in class FormattedDisk
FormattedDisk.canHaveDirectories()
public boolean canDeleteFile()
canDeleteFile
in class FormattedDisk
public byte[] getFileData(FileEntry fileEntry)
getFileData
in class FormattedDisk
FileEntry.getFileData()
public void setFileData(FileEntry fileEntry, byte[] fileData) throws DiskFullException
setFileData
in class FormattedDisk
DiskFullException
protected void setFileData(DosFileEntry fileEntry, byte[] data) throws DiskFullException
DiskFullException
protected void freeSectors(DosFileEntry dosFileEntry)
public void format()
format
in class FormattedDisk
FormattedDisk.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 FormattedDisk
public java.lang.String getSuggestedFilename(java.lang.String filename)
getSuggestedFilename
in class FormattedDisk
public java.lang.String getSuggestedFiletype(java.lang.String filename)
getSuggestedFiletype
in class FormattedDisk
public java.lang.String[] getFiletypes()
getFiletypes
in class FormattedDisk
public boolean needsAddress(java.lang.String filetype)
needsAddress
in class FormattedDisk
public boolean supportsDiskMap()
supportsDiskMap
in class FormattedDisk
public void changeImageOrder(ImageOrder imageOrder)
changeImageOrder
in class FormattedDisk
ImageOrder
public DirectoryEntry createDirectory() throws DiskFullException
DiskFullException
DirectoryEntry.createDirectory()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |