Class ZipInputStreamCodeBaseEntry

java.lang.Object
edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBaseEntry
edu.umd.cs.findbugs.classfile.impl.ZipInputStreamCodeBaseEntry
All Implemented Interfaces:
ICodeBaseEntry

public class ZipInputStreamCodeBaseEntry extends AbstractScannableCodeBaseEntry
Implementation of ICodeBaseEntry for resources in zipfile codebases.
Author:
David Hovemeyer
  • Constructor Details

  • Method Details

    • getNumBytes

      public int getNumBytes()
      Description copied from interface: ICodeBaseEntry
      Get the number of bytes in the resource. Returns <0 if the number of bytes is not known.
      Returns:
      number of bytes in the resource, or <0 if not known.
    • openResource

      public InputStream openResource() throws IOException
      Description copied from interface: ICodeBaseEntry
      Open an input stream reading from the resource.
      Returns:
      InputStream reading from the resource.
      Throws:
      IOException - if an error occurs reading from the resource
    • getBytes

      public byte[] getBytes()
    • getCodeBase

      public AbstractScannableCodeBase getCodeBase()
      Description copied from interface: ICodeBaseEntry
      Get the codebase this codebase entry belongs to.
      Specified by:
      getCodeBase in interface ICodeBaseEntry
      Specified by:
      getCodeBase in class AbstractScannableCodeBaseEntry
      Returns:
      the codebase this codebase entry belongs to
    • getRealResourceName

      public String getRealResourceName()
      Specified by:
      getRealResourceName in class AbstractScannableCodeBaseEntry
    • getClassDescriptor

      public ClassDescriptor getClassDescriptor()
      Description copied from interface: ICodeBaseEntry
      Return the ClassDescriptor of the class resource accessed by this codebase entry. Do not call this method unless ClassDescriptor.isClassResource() returns true. This method may require the class data to be loaded in order to determine the class.
      Returns:
      ClassDescriptor of this entry
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object