From f8476916ad288d0e2de5f2ffed13434ae1fdf854 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Tue, 25 Apr 2023 18:11:17 +0200 Subject: [PATCH] reset ZipAligner --- src/main/java/com/reandroid/archive2/writer/ApkWriter.java | 3 +++ src/main/java/com/reandroid/archive2/writer/ZipAligner.java | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/reandroid/archive2/writer/ApkWriter.java b/src/main/java/com/reandroid/archive2/writer/ApkWriter.java index 377b976..6e1a61f 100644 --- a/src/main/java/com/reandroid/archive2/writer/ApkWriter.java +++ b/src/main/java/com/reandroid/archive2/writer/ApkWriter.java @@ -85,6 +85,9 @@ public class ApkWriter extends ZipFileOutput { } private void align(List outputList){ ZipAligner aligner = getZipAligner(); + if(aligner!=null){ + aligner.reset(); + } for(OutputSource outputSource:outputList){ outputSource.align(aligner); } diff --git a/src/main/java/com/reandroid/archive2/writer/ZipAligner.java b/src/main/java/com/reandroid/archive2/writer/ZipAligner.java index 94671d3..62d0f18 100644 --- a/src/main/java/com/reandroid/archive2/writer/ZipAligner.java +++ b/src/main/java/com/reandroid/archive2/writer/ZipAligner.java @@ -53,13 +53,13 @@ public class ZipAligner { } this.defaultAlignment = defaultAlignment; } - public void reset(){ - mCurrentOffset = 0; - } public void setEnableDataDescriptor(boolean enableDataDescriptor) { this.enableDataDescriptor = enableDataDescriptor; } + void reset(){ + mCurrentOffset = 0; + } void align(InputSource inputSource, LocalFileHeader lfh){ lfh.setExtra(null); int padding;