in src/main/java/com/univocity/parsers/tsv/TsvParser.java [81:117]
private void parseField() {
if (ignoreLeadingWhitespace && ch != '\t' && ch <= ' ' && whitespaceRangeStart < ch) {
ch = input.skipWhitespace(ch, '\t', escapeChar);
}
if (ch == '\t') {
output.emptyParsed();
} else {
while (ch != '\t' && ch != newLine) {
if (ch == escapeChar) {
ch = input.nextChar();
if (ch == 't' || ch == escapedTabChar) {
output.appender.append('\t');
} else if (ch == 'n') {
output.appender.append('\n');
} else if (ch == '\\') {
output.appender.append('\\');
} else if (ch == 'r') {
output.appender.append('\r');
} else if (ch == newLine && joinLines) {
output.appender.append(newLine);
} else {
output.appender.append(escapeChar);
if (ch == newLine || ch == '\t') {
break;
}
output.appender.append(ch);
}
ch = input.nextChar();
} else {
ch = output.appender.appendUntil(ch, input, '\t', escapeChar, newLine);
}
}
output.valueParsed();
}
}