%PDF- %PDF-
| Direktori : /home/waritko/yacy/libbuild/J7Zip-modified/src/SevenZip/Archive/SevenZip/ |
| Current File : //home/waritko/yacy/libbuild/J7Zip-modified/src/SevenZip/Archive/SevenZip/StreamSwitch.java |
package SevenZip.Archive.SevenZip;
import java.io.IOException;
import java.util.Vector;
class StreamSwitch {
InStream _archive;
boolean _needRemove;
public StreamSwitch() {
_needRemove = false;
}
public void close() {
Remove();
}
void Remove() {
if (_needRemove) {
_archive.DeleteByteStream();
_needRemove = false;
}
}
void Set(InStream archive, byte[] data) {
Set(archive, data, data.length);
}
void Set(InStream archive, byte[] data, int size) {
Remove();
_archive = archive;
_archive.AddByteStream(data, size);
_needRemove = true;
}
void Set(InStream archive, Vector dataVector) throws IOException {
Remove();
int external = archive.ReadByte();
if (external != 0) {
int dataIndex = archive.ReadNum();
Set(archive, (byte[])dataVector.get(dataIndex));
}
}
}