View Javadoc

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  }