-
- All Implemented Interfaces:
-
org.readium.r2.shared.fetcher.Resource,org.readium.r2.shared.util.SuspendingCloseable
public abstract class ProxyResource implements Resource
A base class for a Resource which acts as a proxy to another one.
Every function is delegating to the proxied resource, and subclasses should override some of them.
-
-
Constructor Summary
Constructors Constructor Description ProxyResource(Resource resource)
-
Method Summary
Modifier and Type Method Description FilegetFile()Linklink()Returns the link from which the resource was retrieved. Try<Long, Resource.Exception>length()Returns data length from metadata if available, or calculated from reading the bytes otherwise. Try<ByteArray, Resource.Exception>read(LongRange range)Reads the bytes at the given range. Unitclose()Closes this object and releases any resources associated with it. StringtoString()-
-
Constructor Detail
-
ProxyResource
ProxyResource(Resource resource)
-
-
Method Detail
-
length
Try<Long, Resource.Exception> length()
Returns data length from metadata if available, or calculated from reading the bytes otherwise.
This value must be treated as a hint, as it might not reflect the actual bytes length. To get the real length, you need to read the whole resource.
-
read
Try<ByteArray, Resource.Exception> read(LongRange range)
Reads the bytes at the given range.
When range is null, the whole content is returned. Out-of-range indexes are clamped to the available length automatically.
-
close
Unit close()
Closes this object and releases any resources associated with it. If the object is already closed then invoking this method has no effect.
-
-
-
-