Class GamedosFileEntry

java.lang.Object
org.applecommander.os.gamedos.GamedosFileEntry
All Implemented Interfaces:
FileEntry, WritableFileEntry, GamedosConstants, Container

public class GamedosFileEntry extends Object implements WritableFileEntry, GamedosConstants
  • Constructor Details

    • GamedosFileEntry

      public GamedosFileEntry(GamedosDirectory directory, int sector, int offset)
  • Method Details

    • readEntry

      public DataBuffer readEntry()
    • modifyEntry

      public void modifyEntry(Consumer<DataBuffer> consumer)
    • getParent

      public Directory getParent()
      Description copied from interface: FileEntry
      The parent Directory, if applicable. Can return null if this is the root directory.
      Specified by:
      getParent in interface FileEntry
    • isDeleted

      public boolean isDeleted()
      Description copied from interface: FileEntry
      Indicates if this FileEntry is deleted.
      Specified by:
      isDeleted in interface FileEntry
    • getFileStore

      public FileStore getFileStore()
      Description copied from interface: FileEntry
      Returns the FileStore that this Entry originates from.
      Specified by:
      getFileStore in interface FileEntry
    • getName

      public String getName()
      Description copied from interface: FileEntry
      Returns the name of this entry: either a directory name or a file name. This does not contain any directory components -- strictly the name of this entry. Note that depending on context, this may be a computed field.
      Specified by:
      getName in interface FileEntry
    • setName

      public void setName(String name)
      Description copied from interface: WritableFileEntry
      Allows the name of this entry to be changed (depending on the Capability allowed by the underlying FileStore).
      Specified by:
      setName in interface WritableFileEntry
    • getSize

      public long getSize()
      Description copied from interface: FileEntry
      Returns the size, in bytes, of this item. It may be approximate (based off a sector count, for instance).
      Specified by:
      getSize in interface FileEntry
    • getFiletype

      public String getFiletype()
    • setFiletype

      public void setFiletype(String filetype)
    • getFirstTrack

      public int getFirstTrack()
    • setFirstTrack

      public void setFirstTrack(int track)
    • getFirstSector

      public int getFirstSector()
    • setFirstSector

      public void setFirstSector(int sector)
    • getMeta

      public int getMeta()
    • setMeta

      public void setMeta(int meta)
    • getSectorCount

      public int getSectorCount()
    • setSectorCount

      public void setSectorCount(int sectorCount)
    • getDataFork

      public DataBuffer getDataFork()
      Description copied from interface: FileEntry
      Return the file's data. This does not include any metadata that may be embedded with the file.
      Specified by:
      getDataFork in interface FileEntry
    • setDataFork

      public void setDataFork(DataBuffer data)
      Description copied from interface: WritableFileEntry
      Store the file's data. This does not include any metadata that may be embedded with the file.
      Specified by:
      setDataFork in interface WritableFileEntry
    • getProdosAttributes

      public ProdosAttributes getProdosAttributes()
      Description copied from interface: FileEntry
      Interpret the FileEntry as if it were on a ProDOS volume. The intention is that ProDOS ended up being the common denominator in many tools and formats, so this allows each file store to manage the interpretation itself.
      Specified by:
      getProdosAttributes in interface FileEntry
    • get

      public <T> Optional<T> get(Class<T> iface)
      Specified by:
      get in interface Container