io.termd.core.util.LineBufferUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of termd-core Show documentation
Show all versions of termd-core Show documentation
An open source terminal daemon library providing terminal handling in Java,
back ported to Alibaba by core engine team to support running on JDK 6+.
The newest version!
package io.termd.core.util;
import io.termd.core.readline.LineBuffer;
/**
*
* @author hengyunabc 2018-11-17
*
*/
public class LineBufferUtils {
public static boolean matchBeforeCursor(LineBuffer buf, int[] line) {
if (line == null) {
return false;
}
int cursor = buf.getCursor();
if (line.length < cursor) {
return false;
}
for (int i = 0; i < cursor; ++i) {
if (buf.getAt(i) != line[i]) {
return false;
}
}
return true;
}
public static boolean equals(LineBuffer buf, int[] line) {
if (line == null) {
return false;
}
int bufSize = buf.getSize();
if (bufSize != line.length) {
return false;
}
for (int i = 0; i < bufSize; ++i) {
if (buf.getAt(i) != line[i]) {
return false;
}
}
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy