From 56d087da2fd85aae5e0c4bf518a6779d76e86d79 Mon Sep 17 00:00:00 2001 From: MPeter <> Date: Thu, 1 Sep 2022 21:39:30 +0200 Subject: [PATCH] allow ZipFile to accept InputStreams --- .../freeyourgadget/gadgetbridge/util/ZipFile.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ZipFile.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ZipFile.java index e985fcf5c..abd9b8e20 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ZipFile.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ZipFile.java @@ -23,12 +23,20 @@ public class ZipFile implements AutoCloseable { /** * Open ZIP file from byte array in memory - * @param zipBytes + * @param zipBytes data to handle as a ZIP file */ public ZipFile(byte[] zipBytes) { zipInputStream = new ZipInputStream(new ByteArrayInputStream(zipBytes)); } + /** + * Open ZIP file from InputStream + * @param inputStream data to handle as a ZIP file + */ + public ZipFile(InputStream inputStream) { + zipInputStream = new ZipInputStream(inputStream); + } + /** * Checks if data resembles a ZIP file.
* The check is not infallible: it may report self-extracting or other exotic ZIP archives as not a ZIP file, and it may report a corrupted ZIP file as a ZIP file.