Class FileSystemAbstract

java.lang.Object
  |
  +--FileSystemAbstract
Direct Known Subclasses:
FileSystem

abstract class FileSystemAbstract
extends java.lang.Object


Field Summary
protected  DirectoryBlock db
           
 Disk disk
           
protected  int f_index
           
protected  java.lang.String fname
           
 
Constructor Summary
FileSystemAbstract()
           
 
Method Summary
abstract  short allocBlocks(int num_blocks)
           
abstract  void append(java.lang.String name, byte[] buf, int bufLen)
           
(package private)  void checkDir(short blockPtr, int[] dir, int[] data)
           
protected  void checkDirectoryName(java.lang.String name)
           
(package private)  void checkFile(short blockPtr, int[] data)
           
abstract  void create(java.lang.String name)
           
abstract  void createDir(java.lang.String name)
           
abstract  void deallocBlocks(short blockPtr)
           
abstract  void delete(java.lang.String name)
           
abstract  void deleteDir(java.lang.String name)
           
 void diskCheck()
           
abstract  boolean existsDirectory(java.lang.String name)
           
abstract  boolean existsFile(java.lang.String name)
           
abstract  void fileAppend(java.lang.String fname1, java.lang.String fname2)
           
abstract  void fileCopy(java.lang.String fname1, java.lang.String fname2)
           
 void fileExport(java.lang.String fname1, java.lang.String fname2)
           
 void fileImport(java.lang.String fname1, java.lang.String fname2)
           
abstract  DirectoryBlock findDirectory(java.lang.String name)
           
 void format()
           
abstract  void getFileRef(java.lang.String name)
           
abstract  void list(java.lang.String name)
           
abstract  void move(java.lang.String name1, java.lang.String name2)
           
abstract  byte[] read(java.lang.String name)
           
abstract  byte[] read(java.lang.String name, int offset, int length)
           
abstract  void tree()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

f_index

protected int f_index

db

protected DirectoryBlock db

fname

protected java.lang.String fname

disk

public Disk disk
Constructor Detail

FileSystemAbstract

public FileSystemAbstract()
Method Detail

format

public final void format()
                  throws FileSystemException
FileSystemException

checkDirectoryName

protected final void checkDirectoryName(java.lang.String name)
                                 throws FileSystemException
FileSystemException

fileImport

public final void fileImport(java.lang.String fname1,
                             java.lang.String fname2)
                      throws FileSystemException
FileSystemException

fileExport

public final void fileExport(java.lang.String fname1,
                             java.lang.String fname2)
                      throws FileSystemException
FileSystemException

checkFile

void checkFile(short blockPtr,
               int[] data)
         throws FileSystemException
FileSystemException

checkDir

void checkDir(short blockPtr,
              int[] dir,
              int[] data)
        throws FileSystemException
FileSystemException

diskCheck

public final void diskCheck()
                     throws FileSystemException
FileSystemException

findDirectory

public abstract DirectoryBlock findDirectory(java.lang.String name)
                                      throws FileSystemException
FileSystemException

list

public abstract void list(java.lang.String name)
                   throws FileSystemException
FileSystemException

createDir

public abstract void createDir(java.lang.String name)
                        throws FileSystemException
FileSystemException

deleteDir

public abstract void deleteDir(java.lang.String name)
                        throws FileSystemException
FileSystemException

create

public abstract void create(java.lang.String name)
                     throws FileSystemException
FileSystemException

delete

public abstract void delete(java.lang.String name)
                     throws FileSystemException
FileSystemException

read

public abstract byte[] read(java.lang.String name)
                     throws FileSystemException
FileSystemException

read

public abstract byte[] read(java.lang.String name,
                            int offset,
                            int length)
                     throws FileSystemException
FileSystemException

getFileRef

public abstract void getFileRef(java.lang.String name)
                         throws FileSystemException
FileSystemException

existsFile

public abstract boolean existsFile(java.lang.String name)
                            throws FileSystemException
FileSystemException

existsDirectory

public abstract boolean existsDirectory(java.lang.String name)
                                 throws FileSystemException
FileSystemException

append

public abstract void append(java.lang.String name,
                            byte[] buf,
                            int bufLen)
                     throws FileSystemException
FileSystemException

move

public abstract void move(java.lang.String name1,
                          java.lang.String name2)
                   throws FileSystemException
FileSystemException

fileCopy

public abstract void fileCopy(java.lang.String fname1,
                              java.lang.String fname2)
                       throws FileSystemException
FileSystemException

fileAppend

public abstract void fileAppend(java.lang.String fname1,
                                java.lang.String fname2)
                         throws FileSystemException
FileSystemException

deallocBlocks

public abstract void deallocBlocks(short blockPtr)
                            throws FileSystemException
FileSystemException

allocBlocks

public abstract short allocBlocks(int num_blocks)
                           throws FileSystemException
FileSystemException

tree

public abstract void tree()
                   throws FileSystemException
FileSystemException