From 3896d45b192cdeaaef056535484f663b9a682165 Mon Sep 17 00:00:00 2001 From: oupson Date: Thu, 15 Nov 2018 21:17:14 +0100 Subject: [PATCH] fix buggy isApng() --- .../src/main/java/oupson/apng/Utils.kt | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/apng_library/src/main/java/oupson/apng/Utils.kt b/apng_library/src/main/java/oupson/apng/Utils.kt index eb4c317..2ddb438 100644 --- a/apng_library/src/main/java/oupson/apng/Utils.kt +++ b/apng_library/src/main/java/oupson/apng/Utils.kt @@ -17,16 +17,20 @@ class Utils { * Know if file is an APNG * @return True if is an APNG */ - fun isApng(byteArray: ByteArray): Boolean { - val acTL = byteArrayOf(0x66, 0x63, 0x54, 0x4c) - loop@for (i in 0 until byteArray.size) { - val it = byteArray.copyOfRange(i, i + 4) - // if byteArray contain acTL - if (it.contentEquals(acTL)) { - return true + fun isApng(byteArray: ByteArray) : Boolean { + try { + val acTL = byteArrayOf(0x66, 0x63, 0x54, 0x4c) + loop@ for (i in 0 until byteArray.size) { + val it = byteArray.copyOfRange(i, i + 4) + // if byteArray contain acTL + if (it.contentEquals(acTL)) { + return true + } } + return false + } catch (e : Exception) { + return false } - return false } /**