From dab50535ef1d279181895509c40f142f31bc72a0 Mon Sep 17 00:00:00 2001 From: sunmisc Date: Mon, 5 Feb 2024 18:28:28 +0300 Subject: [PATCH] optimize --- .../ru/vtosters/lite/music/downloader/M3UDownloader.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/music/downloader/M3UDownloader.java b/app/src/main/java/ru/vtosters/lite/music/downloader/M3UDownloader.java index 335fe010d..07729cfde 100644 --- a/app/src/main/java/ru/vtosters/lite/music/downloader/M3UDownloader.java +++ b/app/src/main/java/ru/vtosters/lite/music/downloader/M3UDownloader.java @@ -97,6 +97,8 @@ public class M3UDownloader byte[] total = new byte[0]; int size = segments.size(); + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + for (var segment : segments) { var buff = IOUtils.readFully(IOUtils.openStream(baseUri + segment.a/*url*/)); if (!TextUtils.isEmpty(segment.g)) { @@ -105,9 +107,6 @@ public class M3UDownloader //if IV doesn't pass, it must be created manually if (cipherBytes.length != 16) cipherBytes = new byte[16]; - - Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); - var cipherIv = new IvParameterSpec(cipherBytes); cipher.init(Cipher.DECRYPT_MODE, cipherKey, cipherIv); buff = cipher.doFinal(buff);