Package proguard.io

Class ClassPathDataEntry

  • All Implemented Interfaces:
    DataEntry

    public class ClassPathDataEntry
    extends java.lang.Object
    implements DataEntry
    DataEntry implementation which loads an input stream from the classpath of the running VM.
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassPathDataEntry​(java.lang.Class clazz)
      Creas an new ClassPathDataEntry for the given class.
      ClassPathDataEntry​(java.lang.String name)
      Creates a new ClassPathDataEntry for the entry with the given name.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void closeInputStream()
      Closes the previously retrieved InputStream.
      java.io.InputStream getInputStream()
      Returns an input stream for reading the content of this data entry.
      java.lang.String getName()
      Returns the name of this data entry.
      java.lang.String getOriginalName()
      Returns the original name of this data entry, i.e.
      DataEntry getParent()
      Returns the parent of this data entry, or null if it doesn't have one.
      long getSize()
      Returns the size of this data entry, in bytes, or -1 if unknown.
      boolean isDirectory()
      Returns whether the data entry represents a directory.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ClassPathDataEntry

        public ClassPathDataEntry​(java.lang.Class clazz)
        Creas an new ClassPathDataEntry for the given class.
        Parameters:
        clazz - the class for which to create a data entry.
      • ClassPathDataEntry

        public ClassPathDataEntry​(java.lang.String name)
        Creates a new ClassPathDataEntry for the entry with the given name.
        Parameters:
        name - the name of the class for which to create a data entry.
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: DataEntry
        Returns the name of this data entry.
        Specified by:
        getName in interface DataEntry
      • getOriginalName

        public java.lang.String getOriginalName()
        Description copied from interface: DataEntry
        Returns the original name of this data entry, i.e. the name of the data entry before any renaming or obfuscation.
        Specified by:
        getOriginalName in interface DataEntry
      • getSize

        public long getSize()
        Description copied from interface: DataEntry
        Returns the size of this data entry, in bytes, or -1 if unknown.
        Specified by:
        getSize in interface DataEntry
      • isDirectory

        public boolean isDirectory()
        Description copied from interface: DataEntry
        Returns whether the data entry represents a directory.
        Specified by:
        isDirectory in interface DataEntry
      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Description copied from interface: DataEntry
        Returns an input stream for reading the content of this data entry. The data entry may not represent a directory.
        Specified by:
        getInputStream in interface DataEntry
        Throws:
        java.io.IOException
      • closeInputStream

        public void closeInputStream()
                              throws java.io.IOException
        Description copied from interface: DataEntry
        Closes the previously retrieved InputStream.
        Specified by:
        closeInputStream in interface DataEntry
        Throws:
        java.io.IOException
      • getParent

        public DataEntry getParent()
        Description copied from interface: DataEntry
        Returns the parent of this data entry, or null if it doesn't have one.
        Specified by:
        getParent in interface DataEntry
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object