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[]>arrayRefprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description HeapResource(byte[] b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()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.longlength()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 ResourceIOExceptionDescription copied from class:ResourceReturns 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:
getin classResource- Throws:
ResourceIOException
-
length
public long length()
Description copied from class:ResourceReturns the length in bytes of the response body.
-
-