niagara-ax/modules/cfr_output/com/ice/tar/TarEntryEnumerator.java
2026-03-17 13:31:18 -07:00

74 lines
1.7 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package com.ice.tar;
import com.ice.tar.TarEntry;
import com.ice.tar.TarInputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.NoSuchElementException;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class TarEntryEnumerator
implements Enumeration {
private TarInputStream tis;
private boolean eof;
private TarEntry readAhead;
public Object nextElement() throws NoSuchElementException {
if (this.eof && this.readAhead == null) {
throw new NoSuchElementException();
}
TarEntry tarEntry = null;
if (this.readAhead != null) {
tarEntry = this.readAhead;
this.readAhead = null;
} else {
tarEntry = this.getNext();
}
return tarEntry;
}
public boolean hasMoreElements() {
if (this.eof) {
return false;
}
boolean bl = false;
this.readAhead = this.getNext();
if (this.readAhead != null) {
bl = true;
}
return bl;
}
private final TarEntry getNext() {
TarEntry tarEntry = null;
try {
tarEntry = this.tis.getNextEntry();
}
catch (IOException iOException) {
iOException.printStackTrace();
}
if (tarEntry == null) {
this.eof = true;
}
return tarEntry;
}
private final /* synthetic */ void this() {
this.tis = null;
this.eof = false;
this.readAhead = null;
}
public TarEntryEnumerator(TarInputStream tarInputStream) {
this.this();
this.tis = tarInputStream;
this.eof = false;
}
}