Skip to content

Commit 9ea6714

Browse files
committed
filter that buffer must be DirectByteBuffer
1 parent b872a6e commit 9ea6714

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

glideavif/src/main/java/jp/co/link_u/library/glideavif/AvifDecoderFromByteBuffer.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import java.nio.ByteBuffer
1010

1111
class AvifDecoderFromByteBuffer : ResourceDecoder<ByteBuffer, Bitmap> {
1212
override fun handles(source: ByteBuffer, options: Options): Boolean {
13-
return isAvif(source)
13+
return source.isDirect && isAvif(source)
1414
}
1515

1616
override fun decode(
@@ -19,6 +19,10 @@ class AvifDecoderFromByteBuffer : ResourceDecoder<ByteBuffer, Bitmap> {
1919
height: Int,
2020
options: Options
2121
): Resource<Bitmap>? {
22+
if (!source.isDirect) {
23+
throw DecodeException("Buffer must be DirectByteBuffer")
24+
}
25+
2226
try {
2327
val bitmap =
2428
decodeAvif(source, source.remaining())

0 commit comments

Comments
 (0)