Class HeapResource
- java.lang.Object
-
- org.apache.hc.client5.http.cache.Resource
-
- org.apache.hc.client5.http.impl.cache.HeapResource
-
- All Implemented Interfaces:
java.io.Serializable
@Contract(threading=IMMUTABLE) public class HeapResource extends Resource
Cache resource backed by a byte array on the heap.- Since:
- 4.1
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicReference<byte[]>
arrayRef
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description HeapResource(byte[] b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
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
length()
Returns the length in bytes of the response body.-
Methods inherited from class org.apache.hc.client5.http.cache.Resource
getInputStream
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
arrayRef
private final java.util.concurrent.atomic.AtomicReference<byte[]> arrayRef
-
-
Method Detail
-
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 classResource
- Throws:
ResourceIOException
-
length
public long length()
Description copied from class:Resource
Returns the length in bytes of the response body.
-
-