Package 

Class FallbackResource

  • All Implemented Interfaces:
    org.readium.r2.shared.util.SuspendingCloseable , org.readium.r2.shared.util.data.Readable , org.readium.r2.shared.util.resource.Resource

    
    public final class FallbackResource
     implements Resource
                        

    Resource that will act as a proxy to a fallback resource if the originalResource errors out.

    • Constructor Detail

    • Method Detail

      • length

         Try<Long, ReadError> 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, ReadError> 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.