From 128d1fe283c2029c92e7a3e5629a76504b35a67e Mon Sep 17 00:00:00 2001 From: REAndroid Date: Mon, 10 Apr 2023 17:57:29 +0200 Subject: [PATCH] implement basic structure of APK signature block --- .../{LongBlock.java => SignatureScheme.java} | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) rename src/main/java/com/reandroid/archive2/block/{LongBlock.java => SignatureScheme.java} (58%) diff --git a/src/main/java/com/reandroid/archive2/block/LongBlock.java b/src/main/java/com/reandroid/archive2/block/SignatureScheme.java similarity index 58% rename from src/main/java/com/reandroid/archive2/block/LongBlock.java rename to src/main/java/com/reandroid/archive2/block/SignatureScheme.java index f1f3097..555179a 100644 --- a/src/main/java/com/reandroid/archive2/block/LongBlock.java +++ b/src/main/java/com/reandroid/archive2/block/SignatureScheme.java @@ -15,26 +15,23 @@ */ package com.reandroid.archive2.block; -import java.io.IOException; -import java.io.InputStream; +import com.reandroid.arsc.container.ExpandableBlockContainer; -public class LongBlock extends ZipBlock{ - public LongBlock() { - super(8); +public class SignatureScheme extends ExpandableBlockContainer { + private final SignatureId signatureId; + public SignatureScheme(int childesCount, SignatureId signatureId){ + super(childesCount); + this.signatureId = signatureId; } - @Override - public int readBytes(InputStream inputStream) throws IOException { - byte[] bytes = getBytesInternal(); - return inputStream.read(bytes, 0, bytes.length); + public SignatureId getSignatureId() { + return signatureId; } - public long get(){ - return getLong(0); - } - public void set(long value){ - putLong(0, value); + + public SignatureInfo getSignatureInfo(){ + return getParent(SignatureInfo.class); } @Override public String toString(){ - return String.valueOf(get()); + return "id=" + getSignatureId(); } }