|
|||||||||
| 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.pascal.PascalFormatDisk
public class PascalFormatDisk
Manages a disk that is in the Pascal format.
Date created: Oct 4, 2002 11:56:50 PM
| 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 |
ENTRY_SIZE
The size of the Pascal file entry. |
| 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 | |
|---|---|
PascalFormatDisk(java.lang.String filename,
ImageOrder imageOrder)
Constructor for PascalFormatDisk. |
|
| 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 is 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. |
static PascalFormatDisk[] |
create(java.lang.String filename,
java.lang.String volumeName,
ImageOrder imageOrder)
Create a PascalFormatDisk. |
DirectoryEntry |
createDirectory()
Create a new DirectoryEntry. |
FileEntry |
createFile()
Create a new FileEntry. |
void |
format()
Format the disk as an Apple Pascal disk. |
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. |
int |
getBlocksOnDisk()
Return the number of blocks on disk. |
java.util.List |
getDirectory()
Retrieve the entire directory. |
java.util.List |
getDiskInformation()
Get Pascal-specific disk information. |
java.lang.String |
getDiskName()
Return the name of the disk. |
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. |
int |
getFilesOnDisk()
Return the number of files on disk. |
java.lang.String[] |
getFiletypes()
Returns a list of possible file types. |
int |
getFirstBlock()
Return the fisrt block. |
java.lang.String |
getFormat()
Identify the operating system format of this disk. |
int |
getFreeBlocks()
Return the number of free blocks. |
int |
getFreeSpace()
Return the amount of free space in bytes. |
java.util.Date |
getLastAccessDate()
Return the last access date. |
int |
getLogicalDiskNumber()
Returns the logical disk number. |
java.util.Date |
getMostRecentDateSetting()
Return the most recent date setting. |
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 |
getUsedBlocks()
Return the number of used blocks. |
int |
getUsedSpace()
Return the amount of used space in bytes. |
protected byte[] |
getVolumeEntry()
Return the volume entry. |
boolean |
needsAddress(java.lang.String filetype)
Indicates if this filetype requires an address component. |
void |
putDirectory(java.util.List list)
Write the revised directory. |
byte[] |
readDirectory()
Read directory blocks. |
void |
setDiskName(java.lang.String volumeName)
Set the name of the disk. |
void |
setFileData(FileEntry fileEntry,
byte[] fileData)
Writes the raw bytes into the file. |
boolean |
supportsDeletedFiles()
Indicates if this disk format supports "deleted" files. |
boolean |
supportsDiskMap()
Indicates if this FormattedDisk supports a disk map. |
void |
writeDirectory(byte[] directory)
Write directory blocks. |
| 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 ENTRY_SIZE
| Constructor Detail |
|---|
public PascalFormatDisk(java.lang.String filename,
ImageOrder imageOrder)
| Method Detail |
|---|
public static PascalFormatDisk[] create(java.lang.String filename,
java.lang.String volumeName,
ImageOrder imageOrder)
public java.lang.String getFormat()
getFormat in class FormattedDiskFormattedDisk.getFormat()public java.util.List getFiles()
DirectoryEntry.getFiles()public java.util.List getDirectory()
public void putDirectory(java.util.List list)
public FileEntry createFile()
throws DiskFullException
DiskFullExceptionpublic boolean canCreateDirectories()
public boolean canCreateFile()
public byte[] readDirectory()
public void writeDirectory(byte[] directory)
public boolean canHaveDirectories()
canHaveDirectories in class FormattedDiskFormattedDisk.canHaveDirectories()public int getFreeSpace()
getFreeSpace in class FormattedDiskFormattedDisk.getFreeSpace()public int getFreeBlocks()
protected byte[] getVolumeEntry()
public int getBlocksOnDisk()
public int getFilesOnDisk()
public int getFirstBlock()
public java.util.Date getLastAccessDate()
public java.util.Date getMostRecentDateSetting()
public int getUsedSpace()
getUsedSpace in class FormattedDiskFormattedDisk.getUsedSpace()public int getUsedBlocks()
public java.lang.String getDiskName()
getDiskName in class FormattedDiskFormattedDisk.getDiskName()public void setDiskName(java.lang.String volumeName)
public int[] getBitmapDimensions()
getBitmapDimensions in class FormattedDiskpublic int getBitmapLength()
getBitmapLength in class FormattedDiskpublic FormattedDisk.DiskUsage getDiskUsage()
getDiskUsage 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 canDeleteFile()
canDeleteFile in class FormattedDiskpublic byte[] getFileData(FileEntry fileEntry)
getFileData in class FormattedDiskFileEntry.getFileData()public void format()
format in class FormattedDiskFormattedDisk.format()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 void setFileData(FileEntry fileEntry,
byte[] fileData)
throws DiskFullException
setFileData in class FormattedDiskDiskFullException
public DirectoryEntry createDirectory()
throws DiskFullException
DiskFullExceptionDirectoryEntry.createDirectory()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||