1 package com.tapina.robe.runtime;
2
3 /***
4 * This class is used to determine whether a terminal byte has been reached when processing a String.
5 */
6 interface StringTerminator {
7 final StringTerminator TERMINATE_0 = new StringTerminator() {
8 public boolean isTerminalByte(byte c) {
9 return c == 0;
10 }
11 };
12
13 final StringTerminator TERMINATE_0_10_13 = new StringTerminator() {
14 public boolean isTerminalByte(byte c) {
15 return c == 0 || c == 10 || c == 13;
16 }
17 };
18 final StringTerminator TERMINATE_CONTROL = new StringTerminator() {
19 public boolean isTerminalByte(byte c) {
20 return c < 32;
21 }
22 };
23
24 boolean isTerminalByte(byte c);
25 }