Class HeapResource

java.lang.Object
org.apache.hc.client5.http.cache.Resource
org.apache.hc.client5.http.impl.cache.HeapResource
All Implemented Interfaces:
Serializable

@Contract(threading=IMMUTABLE) public class HeapResource extends Resource
Cache resource backed by a byte array on the heap.
Since:
4.1
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    HeapResource(byte[] b)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Indicates the system no longer needs to keep this response body and any system resources associated with it may be reclaimed.
    byte[]
    get()
    Returns resource content as a byte array.
    long
    Returns the length in bytes of the response body.

    Methods inherited from class org.apache.hc.client5.http.cache.Resource

    getInputStream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HeapResource

      public HeapResource(byte[] b)
  • Method Details

    • get

      public byte[] get() throws ResourceIOException
      Description copied from class: Resource
      Returns resource content as a byte array.

      Please note for memory efficiency some resource implementations may return a reference to the underlying byte array. The returned value should be treated as immutable.

      Specified by:
      get in class Resource
      Throws:
      ResourceIOException
    • length

      public long length()
      Description copied from class: Resource
      Returns the length in bytes of the response body.
      Specified by:
      length in class Resource
    • dispose

      public void dispose()
      Description copied from class: Resource
      Indicates the system no longer needs to keep this response body and any system resources associated with it may be reclaimed.
      Specified by:
      dispose in class Resource