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 }