Class FileCache.FileCacheEntry

  • Enclosing class:
    FileCache

    public static class FileCache.FileCacheEntry
    extends java.lang.Object
    Represents a cached file. It may be an actual file if file is set, or if smaller than 2Mb'ish just an in-memory byte array that is weakly pinned in the FileCache.memCache map.
    • Method Detail

      • asByteProvider

        public ByteProvider asByteProvider​(FSRL fsrl)
                                    throws java.io.IOException
        Returns the contents of this cache entry as a ByteProvider, using the specified FSRL.

        Parameters:
        fsrl - FSRL that the returned ByteProvider should have as its identity
        Returns:
        new ByteProvider containing the contents of this cache entry, caller is responsible for closing
        Throws:
        java.io.IOException - if error
      • getMD5

        public java.lang.String getMD5()
        Returns the MD5 of this cache entry.
        Returns:
        the MD5 (as a string) of this cache entry
      • length

        public long length()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object