@Before public void setUp() { encoder = new StreamEncoder(new LruArrayPool()); file = new File(RuntimeEnvironment.application.getCacheDir(), "test"); }
@Test public void testWritesDataFromInputStreamToOutputStream() throws IOException { String fakeData = "SomeRandomFakeData"; ByteArrayInputStream is = new ByteArrayInputStream(fakeData.getBytes("UTF-8")); encoder.encode(is, file, new Options()); byte[] data = ByteBufferUtil.toBytes(ByteBufferUtil.fromFile(file)); assertEquals(fakeData, new String(data, "UTF-8")); } }
public StreamFileDataLoadProvider() { cacheDecoder = new FileDecoder(); encoder = new StreamEncoder(); }
.append(InputStream.class, new StreamEncoder(arrayPool))
public StreamBitmapDataLoadProvider(BitmapPool bitmapPool, DecodeFormat decodeFormat) { sourceEncoder = new StreamEncoder(); decoder = new StreamBitmapDecoder(bitmapPool, decodeFormat); encoder = new BitmapEncoder(); cacheDecoder = new FileToStreamDecoder<Bitmap>(decoder); }
public GifDrawableLoadProvider(Context context, BitmapPool bitmapPool) { decoder = new GifResourceDecoder(context, bitmapPool); cacheDecoder = new FileToStreamDecoder<GifDrawable>(decoder); encoder = new GifResourceEncoder(bitmapPool); sourceEncoder = new StreamEncoder(); }
public static GenericRequestBuilder<String, InputStream, byte[], GifDrawable> gif(Context context) { return Glide .with(context) .using(new StreamStringLoader(context), InputStream.class) .from(String.class) // change this if you have a different model like a File and use StreamFileLoader above .as(byte[].class) .transcode(new GifDrawableByteTranscoder(), GifDrawable.class) // pass it on .diskCacheStrategy(DiskCacheStrategy.SOURCE) // cache original .decoder(new StreamByteArrayResourceDecoder()) // load original .sourceEncoder(new StreamEncoder()) .cacheDecoder(new FileToStreamDecoder<byte[]>(new StreamByteArrayResourceDecoder())); } }
.append(InputStream.class, new StreamEncoder(arrayPool))