implement basic structure of APK signature block

This commit is contained in:
REAndroid 2023-04-10 17:57:29 +02:00
parent 32a82f9527
commit 128d1fe283

View File

@ -15,26 +15,23 @@
*/ */
package com.reandroid.archive2.block; package com.reandroid.archive2.block;
import java.io.IOException; import com.reandroid.arsc.container.ExpandableBlockContainer;
import java.io.InputStream;
public class LongBlock extends ZipBlock{ public class SignatureScheme extends ExpandableBlockContainer {
public LongBlock() { private final SignatureId signatureId;
super(8); public SignatureScheme(int childesCount, SignatureId signatureId){
super(childesCount);
this.signatureId = signatureId;
} }
@Override public SignatureId getSignatureId() {
public int readBytes(InputStream inputStream) throws IOException { return signatureId;
byte[] bytes = getBytesInternal();
return inputStream.read(bytes, 0, bytes.length);
} }
public long get(){
return getLong(0); public SignatureInfo getSignatureInfo(){
} return getParent(SignatureInfo.class);
public void set(long value){
putLong(0, value);
} }
@Override @Override
public String toString(){ public String toString(){
return String.valueOf(get()); return "id=" + getSignatureId();
} }
} }