Class ShrinkitFileEntry

java.lang.Object
org.applecommander.archive.shrinkit.ShrinkitFileEntry
All Implemented Interfaces:
FileEntry, Container

public class ShrinkitFileEntry extends Object implements FileEntry
  • Constructor Details

    • ShrinkitFileEntry

      public ShrinkitFileEntry(ShrinkitFileStore fileStore, org.applecommander.shrinkit.HeaderBlock headerBlock)
  • Method Details

    • 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
    • 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
    • getFileTypeText

      public String getFileTypeText()
    • getStorageType

      public int getStorageType()
    • getStorageTypeText

      public String getStorageTypeText()
    • getExtraType

      public long getExtraType()
    • getArchiveWhen

      public Date getArchiveWhen()
    • getThreadFormatText

      public String getThreadFormatText()
    • getCompressedSize

      public long getCompressedSize()
    • getDataForkCrc

      public int getDataForkCrc()
    • getResourceForkCrc

      public int getResourceForkCrc()
    • getFileSysId

      public int getFileSysId()
    • getFileSysIdText

      public String getFileSysIdText()
    • getFileSysInfo

      public int getFileSysInfo()
    • getAccess

      public long getAccess()
    • getAccessText

      public String getAccessText()
    • getCreateWhen

      public Date getCreateWhen()
    • getModWhen

      public Date getModWhen()
    • 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
    • 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
    • getResourceFork

      public Optional<DataBuffer> getResourceFork()
      Description copied from interface: FileEntry
      Return the resource fork data. If there is no resource fork (or a resource fork is not supported), then this returns an empty Optional.
      Specified by:
      getResourceFork in interface FileEntry
    • getContentType

      public ContentType getContentType()
      Description copied from interface: FileEntry
      Return the type of content, if known. It should never return null; use UNKNOWN if not known.
      Specified by:
      getContentType in interface FileEntry
      See Also:
    • get

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