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(); } }