|
|||||||||
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 |
---|
getAllExtensions, getDiskImageManager, getFilename, getFilenameFilters, getFormattedDisks, getImageOrder, getPhysicalSize, hasChanged, is140KbDisk, is2ImgOrder, is800KbDisk, isCompressed, isCpmFormat, isDosFormat, isDosOrder, isNakedosFormat, isNewImage, isNibbleOrder, isOzDosFormat, isPascalFormat, isProdosFormat, isProdosOrder, isRdosFormat, isUniDosFormat, isWPFormat, 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 FormattedDisk
FormattedDisk.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
DiskFullException
public boolean canCreateDirectories()
public boolean canCreateFile()
public byte[] readDirectory()
public void writeDirectory(byte[] directory)
public boolean canHaveDirectories()
canHaveDirectories
in class FormattedDisk
FormattedDisk.canHaveDirectories()
public int getFreeSpace()
getFreeSpace
in class FormattedDisk
FormattedDisk.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 FormattedDisk
FormattedDisk.getUsedSpace()
public int getUsedBlocks()
public java.lang.String getDiskName()
getDiskName
in class FormattedDisk
FormattedDisk.getDiskName()
public void setDiskName(java.lang.String volumeName)
setDiskName
in class FormattedDisk
public int[] getBitmapDimensions()
getBitmapDimensions
in class FormattedDisk
public int getBitmapLength()
getBitmapLength
in class FormattedDisk
public FormattedDisk.DiskUsage getDiskUsage()
getDiskUsage
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 canDeleteFile()
canDeleteFile
in class FormattedDisk
public byte[] getFileData(FileEntry fileEntry)
getFileData
in class FormattedDisk
FileEntry.getFileData()
public void format()
format
in class FormattedDisk
FormattedDisk.format()
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 void setFileData(FileEntry fileEntry, byte[] fileData) throws DiskFullException
setFileData
in class FormattedDisk
DiskFullException
public DirectoryEntry createDirectory() throws DiskFullException
DiskFullException
DirectoryEntry.createDirectory()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |