|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.bumptech.glide.load.data.ByteArrayFetcher
public class ByteArrayFetcher
A simple resource fetcher to convert byte arrays into input stream. Requires an id to be passed in to identify the data in the byte array because there is no cheap/simple way to obtain a useful id from the data itself.
Constructor Summary | |
---|---|
ByteArrayFetcher(byte[] bytes,
String id)
|
Method Summary | |
---|---|
void |
cancel()
A method that will be called when a load is no longer relevant and has been cancelled. |
void |
cleanup()
Cleanup or recycle any resources used by this data fetcher. |
String |
getId()
Returns a string uniquely identifying the data that this fetcher will fetch including the specific size. |
InputStream |
loadData(Priority priority)
Asynchronously fetch data from which a resource can be decoded. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ByteArrayFetcher(byte[] bytes, String id)
Method Detail |
---|
public InputStream loadData(Priority priority)
DataFetcher
ExecutorService
that may have more than one background thread.
This method will only be called when the corresponding resource is not in the cache.
Note - this method will be run on a background thread so blocking I/O is safe.
loadData
in interface DataFetcher<InputStream>
priority
- The priority with which the request should be completed.where the data retuned will be cleaned up
public void cleanup()
DataFetcher
DataFetcher.loadData(Priority)
has been decoded by the
ResourceDecoder
.
Note - this method will be run on a background thread so blocking I/O is safe.
cleanup
in interface DataFetcher<InputStream>
public String getId()
DataFetcher
A hash of the bytes of the data that will be fetched is the ideal id but since that is in many cases impractical, urls, file paths, and uris are normally sufficient.
Note - this method will be run on the main thread so it should not perform blocking operations and should finish quickly.
getId
in interface DataFetcher<InputStream>
public void cancel()
DataFetcher
The best way to use this method is to cancel any loads that have not yet started, but allow those that are in process to finish since its we typically will want to display the same resource in a different view in the near future.
Note - this method will be run on the main thread so it should not perform blocking operations and should finish quickly.
cancel
in interface DataFetcher<InputStream>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |