<p dir="auto"><strong>Glide Version</strong>:</p>
<p dir="auto">4.11</p>

<p dir="auto"><strong>Integration libraries</strong>:</p>
<p dir="auto">No</p>

<p dir="auto"><strong>Device/Android Version</strong>:</p>
<p dir="auto">Mi6, Android 9</p>

<p dir="auto"><strong>Issue details / Repro steps / Use case background</strong>:</p>
<p dir="auto">I'm trying to load images from compressed files.</p>
<p dir="auto">From the <a href="http://bumptech.github.io/glide/tut/custom-modelloader.html#writing-the-modelloader" rel="nofollow"><code class="notranslate">ModelLoader</code> docs</a>:</p>
<blockquote>
<p dir="auto">By default, Glide provides image decoders for two types of data:</p>
<ol dir="auto">
<li><code class="notranslate">InputStream</code></li>
<li><code class="notranslate">ByteBuffer</code></li>
</ol>
</blockquote>
<p dir="auto">So I think I don't have to add a <code class="notranslate">ModelLoader</code> if I can get an <code class="notranslate">InputStream</code> out of something.</p>
<p dir="auto">Then I get the <code class="notranslate">InputStream</code> from a zip file object using <a href="https://developer.android.com/reference/java/util/zip/ZipFile#getInputStream(java.util.zip.ZipEntry)" rel="nofollow"><code class="notranslate">getInputStream</code></a> (which is a subclass of <code class="notranslate">InputStream</code>)</p>
<div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="private class ZipFileInputStream extends InputStream"><pre class="notranslate"><span class="pl-k">private</span> <span class="pl-k">class</span> <span class="pl-s1">ZipFileInputStream</span> <span class="pl-k">extends</span> <span class="pl-smi">InputStream</span></pre></div>
<p dir="auto">But Glide doesn't acknowledge that it is an <code class="notranslate">InputStream</code>.</p>

<p dir="auto"><strong>Glide load line / <code class="notranslate">GlideModule</code> (if any) / list Adapter code (if any)</strong>:</p>
<p dir="auto">In fragment:</p>
<div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="// From https://github.com/bumptech/glide/issues/1208,
// I think I should use 1 instance of Glide and pass it around
glide = Glide.with(this)"><pre class="notranslate"><span class="pl-c"><span class="pl-c">//</span> From https://github.com/bumptech/glide/issues/1208,</span>
<span class="pl-c"><span class="pl-c">//</span> I think I should use 1 instance of Glide and pass it around</span>
glide <span class="pl-k">=</span> <span class="pl-en">Glide</span>.<span class="pl-c1">with</span>(<span class="pl-c1">this</span>)</pre></div>
<p dir="auto"><code class="notranslate">RecyclerView</code>'s adapter:</p>
<div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="class FolderAdapter(val glide: RequestManager)"><pre class="notranslate"><span class="pl-k">class</span> <span class="pl-en">FolderAdapter</span>(<span class="pl-k">val</span> <span class="pl-smi">glide</span><span class="pl-k">:</span> <span class="pl-en">RequestManager</span>)</pre></div>
<p dir="auto">and in <code class="notranslate">onBindViewHolder</code>:</p>
<div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="CoroutineScope(Dispatchers.IO).launch {
	val zis = getZipInputStream()

    withContext(Dispatchers.Main) {
		glide.load(zis).into(holder.img)
    }
}"><pre class="notranslate"><span class="pl-en">CoroutineScope</span>(<span class="pl-en">Dispatchers</span>.<span class="pl-en">IO</span>).launch {
	<span class="pl-k">val</span> zis <span class="pl-k">=</span> getZipInputStream()

    withContext(<span class="pl-en">Dispatchers</span>.<span class="pl-en">Main</span>) {
		glide.load(zis).into(holder.img)
    }
}</pre></div>

<p dir="auto"><strong>Layout XML</strong>:</p>
<div class="highlight highlight-text-xml notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;androidx.cardview.widget.CardView
    xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:cardview=&quot;http://schemas.android.com/apk/res-auto&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;wrap_content&quot;&gt;

    &lt;androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;match_parent&quot;&gt;

        &lt;!-- No constraint for bottom, as it overrides layout_constraintDimensionRatio --&gt;
        &lt;ImageView
            android:id=&quot;@+id/library_item_folder_cover&quot;
            android:layout_width=&quot;100dp&quot;
            android:layout_height=&quot;100dp&quot;
            android:layout_marginStart=&quot;0dp&quot;
            android:layout_marginEnd=&quot;0dp&quot;
            android:layout_marginTop=&quot;0dp&quot;
            app:layout_constraintDimensionRatio=&quot;H,16:9&quot;
            app:layout_constraintStart_toStartOf=&quot;parent&quot;
            app:layout_constraintEnd_toEndOf=&quot;parent&quot;
            app:layout_constraintTop_toTopOf=&quot;parent&quot;
            android:contentDescription=&quot;@string/cover_image_placeholder&quot; /&gt;
&lt;/androidx.cardview.widget.CardView&gt;"><pre class="notranslate">&lt;?<span class="pl-ent">xml</span><span class="pl-e"> version</span>=<span class="pl-s"><span class="pl-pds">"</span>1.0<span class="pl-pds">"</span></span><span class="pl-e"> encoding</span>=<span class="pl-s"><span class="pl-pds">"</span>utf-8<span class="pl-pds">"</span></span>?&gt;
&lt;<span class="pl-ent">androidx</span>.cardview.widget.CardView
    <span class="pl-e">xmlns</span><span class="pl-e">:</span><span class="pl-e">android</span>=<span class="pl-s"><span class="pl-pds">"</span>http://schemas.android.com/apk/res/android<span class="pl-pds">"</span></span>
    <span class="pl-e">xmlns</span><span class="pl-e">:</span><span class="pl-e">app</span>=<span class="pl-s"><span class="pl-pds">"</span>http://schemas.android.com/apk/res-auto<span class="pl-pds">"</span></span>
    <span class="pl-e">xmlns</span><span class="pl-e">:</span><span class="pl-e">cardview</span>=<span class="pl-s"><span class="pl-pds">"</span>http://schemas.android.com/apk/res-auto<span class="pl-pds">"</span></span>
    <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_width</span>=<span class="pl-s"><span class="pl-pds">"</span>match_parent<span class="pl-pds">"</span></span>
    <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_height</span>=<span class="pl-s"><span class="pl-pds">"</span>wrap_content<span class="pl-pds">"</span></span>&gt;

    &lt;<span class="pl-ent">androidx</span>.constraintlayout.widget.ConstraintLayout
        <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_width</span>=<span class="pl-s"><span class="pl-pds">"</span>match_parent<span class="pl-pds">"</span></span>
        <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_height</span>=<span class="pl-s"><span class="pl-pds">"</span>match_parent<span class="pl-pds">"</span></span>&gt;

        <span class="pl-c"><span class="pl-c">&lt;!--</span> No constraint for bottom, as it overrides layout_constraintDimensionRatio <span class="pl-c">--&gt;</span></span>
        &lt;<span class="pl-ent">ImageView</span>
            <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">id</span>=<span class="pl-s"><span class="pl-pds">"</span>@+id/library_item_folder_cover<span class="pl-pds">"</span></span>
            <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_width</span>=<span class="pl-s"><span class="pl-pds">"</span>100dp<span class="pl-pds">"</span></span>
            <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_height</span>=<span class="pl-s"><span class="pl-pds">"</span>100dp<span class="pl-pds">"</span></span>
            <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_marginStart</span>=<span class="pl-s"><span class="pl-pds">"</span>0dp<span class="pl-pds">"</span></span>
            <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_marginEnd</span>=<span class="pl-s"><span class="pl-pds">"</span>0dp<span class="pl-pds">"</span></span>
            <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">layout_marginTop</span>=<span class="pl-s"><span class="pl-pds">"</span>0dp<span class="pl-pds">"</span></span>
            <span class="pl-e">app</span><span class="pl-e">:</span><span class="pl-e">layout_constraintDimensionRatio</span>=<span class="pl-s"><span class="pl-pds">"</span>H,16:9<span class="pl-pds">"</span></span>
            <span class="pl-e">app</span><span class="pl-e">:</span><span class="pl-e">layout_constraintStart_toStartOf</span>=<span class="pl-s"><span class="pl-pds">"</span>parent<span class="pl-pds">"</span></span>
            <span class="pl-e">app</span><span class="pl-e">:</span><span class="pl-e">layout_constraintEnd_toEndOf</span>=<span class="pl-s"><span class="pl-pds">"</span>parent<span class="pl-pds">"</span></span>
            <span class="pl-e">app</span><span class="pl-e">:</span><span class="pl-e">layout_constraintTop_toTopOf</span>=<span class="pl-s"><span class="pl-pds">"</span>parent<span class="pl-pds">"</span></span>
            <span class="pl-e">android</span><span class="pl-e">:</span><span class="pl-e">contentDescription</span>=<span class="pl-s"><span class="pl-pds">"</span>@string/cover_image_placeholder<span class="pl-pds">"</span></span> /&gt;
&lt;/<span class="pl-ent">androidx</span>.cardview.widget.CardView&gt;</pre></div>

<p dir="auto"><strong>Stack trace / LogCat</strong>:</p>
<div class="highlight highlight-source-ruby notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="E/GlideExecutor: Request threw uncaught throwable
    com.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders registered for model class: class java.util.zip.ZipFile$ZipFileInflaterInputStream"><pre class="notranslate"><span class="pl-c1">E</span>/<span class="pl-v">GlideExecutor</span>: <span class="pl-v">Request</span> <span class="pl-en">threw</span> <span class="pl-en">uncaught</span> <span class="pl-en">throwable</span>
    <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">Registry</span>$NoModelLoaderAvailableException: <span class="pl-en">Failed</span> <span class="pl-en">to</span> <span class="pl-en">find</span> <span class="pl-en">any</span> <span class="pl-en">ModelLoaders</span> <span class="pl-en">registered</span> <span class="pl-k">for</span> <span class="pl-en">model</span> <span class="pl-en">class</span>: <span class="pl-k">class</span> <span class="pl-en">java</span><span class="pl-kos">.</span><span class="pl-en">util</span><span class="pl-kos">.</span><span class="pl-en">zip</span><span class="pl-kos">.</span><span class="pl-v">ZipFile</span>$ZipFileInflaterInputStream</pre></div>
<p dir="auto"><strong>Glide Version</strong>: 4.0.0-RC1</p>

<p dir="auto"><strong>Integration libraries</strong>: No</p>

<p dir="auto"><strong>Device/Android Version</strong>: Android 7.0</p>

<p dir="auto"><strong>Issue details / Repro steps / Use case background</strong>:</p>
<p dir="auto">GlideApp.with(context).load(contentStream).into(imageView)</p>

<p dir="auto"><strong>Stack trace / LogCat</strong>:</p>
<div class="highlight highlight-source-ruby notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="06-21 23:32:21.243 10351-10351/com.pinbox.android.dev E/Glide: class com.bumptech.glide.load.engine.GlideException: Failed to load resource
06-21 23:32:21.243 10351-10634/com.pinbox.android.dev E/GlideExecutor: Request threw uncaught throwable
                                                                       com.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders for model: com.amazonaws.services.s3.model.S3ObjectInputStream@62905e5
                                                                           at com.bumptech.glide.Registry.getModelLoaders(Registry.java:227)
                                                                           at com.bumptech.glide.load.engine.DecodeHelper.getLoadData(DecodeHelper.java:179)
                                                                           at com.bumptech.glide.load.engine.DecodeHelper.getCacheKeys(DecodeHelper.java:197)
                                                                           at com.bumptech.glide.load.engine.ResourceCacheGenerator.startNext(ResourceCacheGenerator.java:41)
                                                                           at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:282)
                                                                           at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:249)
                                                                           at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:222)
                                                                           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
                                                                           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
                                                                           at java.lang.Thread.run(Thread.java:761)
                                                                           at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:347)
"><pre class="notranslate"><span class="pl-c1">06</span>-<span class="pl-c1">21</span> <span class="pl-c1">23</span><span class="pl-pds">:32</span><span class="pl-pds">:21</span><span class="pl-kos">.</span><span class="pl-c1">243</span> <span class="pl-c1">10351</span>-<span class="pl-c1">10351</span>/<span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">pinbox</span><span class="pl-kos">.</span><span class="pl-en">android</span><span class="pl-kos">.</span><span class="pl-en">dev</span> <span class="pl-c1">E</span>/<span class="pl-v">Glide</span>: <span class="pl-k">class</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-v">GlideException</span>: <span class="pl-v">Failed</span> <span class="pl-en">to</span> <span class="pl-en">load</span> <span class="pl-en">resource</span>
<span class="pl-c1">06</span>-<span class="pl-c1">21</span> <span class="pl-c1">23</span><span class="pl-pds">:32</span>:<span class="pl-c1">21.243</span> <span class="pl-c1">10351</span>-<span class="pl-c1">10634</span>/<span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">pinbox</span><span class="pl-kos">.</span><span class="pl-en">android</span><span class="pl-kos">.</span><span class="pl-en">dev</span> <span class="pl-c1">E</span>/<span class="pl-v">GlideExecutor</span>: <span class="pl-v">Request</span> <span class="pl-en">threw</span> <span class="pl-en">uncaught</span> <span class="pl-en">throwable</span>
                                                                       <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">Registry</span>$NoModelLoaderAvailableException: <span class="pl-en">Failed</span> <span class="pl-en">to</span> <span class="pl-en">find</span> <span class="pl-en">any</span> <span class="pl-v">ModelLoaders</span> <span class="pl-k">for</span> <span class="pl-en">model</span>: <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">amazonaws</span><span class="pl-kos">.</span><span class="pl-en">services</span><span class="pl-kos">.</span><span class="pl-en">s3</span><span class="pl-kos">.</span><span class="pl-en">model</span><span class="pl-kos">.</span><span class="pl-v">S3ObjectInputStream</span>@<span class="pl-c1">62905e5</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">Registry</span><span class="pl-kos">.</span><span class="pl-en">getModelLoaders</span><span class="pl-kos">(</span><span class="pl-v">Registry</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:227</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-en">DecodeHelper</span><span class="pl-kos">.</span><span class="pl-en">getLoadData</span><span class="pl-kos">(</span><span class="pl-v">DecodeHelper</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:179</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-en">DecodeHelper</span><span class="pl-kos">.</span><span class="pl-en">getCacheKeys</span><span class="pl-kos">(</span><span class="pl-v">DecodeHelper</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:197</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-en">ResourceCacheGenerator</span><span class="pl-kos">.</span><span class="pl-en">startNext</span><span class="pl-kos">(</span><span class="pl-v">ResourceCacheGenerator</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:41</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-en">DecodeJob</span><span class="pl-kos">.</span><span class="pl-en">runGenerators</span><span class="pl-kos">(</span><span class="pl-v">DecodeJob</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:282</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-en">DecodeJob</span><span class="pl-kos">.</span><span class="pl-en">runWrapped</span><span class="pl-kos">(</span><span class="pl-v">DecodeJob</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:249</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-en">DecodeJob</span><span class="pl-kos">.</span><span class="pl-en">run</span><span class="pl-kos">(</span><span class="pl-v">DecodeJob</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:222</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">java</span><span class="pl-kos">.</span><span class="pl-en">util</span><span class="pl-kos">.</span><span class="pl-en">concurrent</span><span class="pl-kos">.</span><span class="pl-en">ThreadPoolExecutor</span><span class="pl-kos">.</span><span class="pl-en">runWorker</span><span class="pl-kos">(</span><span class="pl-v">ThreadPoolExecutor</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:1133</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">java</span><span class="pl-kos">.</span><span class="pl-en">util</span><span class="pl-kos">.</span><span class="pl-en">concurrent</span><span class="pl-kos">.</span><span class="pl-en">ThreadPoolExecutor</span>$Worker<span class="pl-kos">.</span><span class="pl-en">run</span><span class="pl-kos">(</span><span class="pl-v">ThreadPoolExecutor</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:607</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">java</span><span class="pl-kos">.</span><span class="pl-en">lang</span><span class="pl-kos">.</span><span class="pl-en">Thread</span><span class="pl-kos">.</span><span class="pl-en">run</span><span class="pl-kos">(</span><span class="pl-v">Thread</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:761</span><span class="pl-kos">)</span>
                                                                           <span class="pl-en">at</span> <span class="pl-en">com</span><span class="pl-kos">.</span><span class="pl-en">bumptech</span><span class="pl-kos">.</span><span class="pl-en">glide</span><span class="pl-kos">.</span><span class="pl-en">load</span><span class="pl-kos">.</span><span class="pl-en">engine</span><span class="pl-kos">.</span><span class="pl-en">executor</span><span class="pl-kos">.</span><span class="pl-en">GlideExecutor</span>$DefaultThreadFactory$1<span class="pl-kos">.</span><span class="pl-en">run</span><span class="pl-kos">(</span><span class="pl-v">GlideExecutor</span><span class="pl-kos">.</span><span class="pl-en">java</span><span class="pl-pds">:347</span><span class="pl-kos">)</span></pre></div>
<p dir="auto">I use AmazonS3Client for get content as input stream of my image.<br>
Finally i have S3ObjectInputStream which extends InputStream<br>
When i try to load my ImputStream to Glide I get error "Failed to find any ModelLoaders"</p>
<p dir="auto">I guess that i need to implement ModelLoader with S3ObjectInputStream, but this is a bit strange.<br>
Glide doesn't have default InputStream Model Loader ?</p>