com.jtransc.util.JTranscStringReader Maven / Gradle / Ivy
package com.jtransc.util;
import com.jtransc.annotation.JTranscInvisible;
import java.util.Objects;
@JTranscInvisible
public class JTranscStringReader {
public final String str;
public int offset;
public JTranscStringReader(String str) {
this.str = str;
this.offset = 0;
}
public char peekch() {
return this.str.charAt(offset);
}
public String peek(int count) {
return JTranscStrings.substr(this.str, offset, count);
}
public String read(int count) {
String out = JTranscStrings.substr(this.str, offset, count);
offset += count;
return out;
}
public String tryRead(String ...options) {
for (String option : options) {
if (Objects.equals(peek(option.length()), option)) {
offset += option.length();
return option;
}
}
return null;
}
public char readch() {
return this.str.charAt(offset++);
}
public int length() {
return str.length();
}
public boolean eof() {
return offset >= length();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy