package jp.ac.aiit.jointry.services.lang.parser;
import java.io.IOException;
import java.io.Reader;
/**
* 文字列形式のバッファを単語単位で読み出す
*/
public class LangReader extends Reader {
private String buffer = null;
private int pos = 0;
@Override
public int read(char[] cbuf, int off, int len) throws IOException {
if (buffer == null) {
return -1;
}
pos = 0;
int size = 0;
int length = buffer.length();
while (pos < length && size < len) {
cbuf[off + size++] = buffer.charAt(pos++);
}
if (pos == length) {
buffer = null;
}
return size;
}
@Override
public void close() throws IOException {
}
public LangReader(String buffer) {
this.buffer = buffer;
}
}