ARSCLib/src/main/java/com/reandroid/lib/apk/BlockInputSource.java
2022-11-30 11:11:23 -05:00

25 lines
621 B
Java

package com.reandroid.lib.apk;
import com.reandroid.archive.InputSource;
import com.reandroid.lib.arsc.chunk.BaseChunk;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
public class BlockInputSource<T extends BaseChunk> extends InputSource {
private final T mBlock;
public BlockInputSource(String name, T block) {
super(name);
this.mBlock=block;
}
public T getBlock() {
return mBlock;
}
@Override
public InputStream openStream(){
T block=getBlock();
block.refresh();
return new ByteArrayInputStream(block.getBytes());
}
}