JAL-1807 still testing
[jalviewjs.git] / unused / com / stevesoft / pat / RBuffer.java
1 //\r
2 // This software is now distributed according to\r
3 // the Lesser Gnu Public License.  Please see\r
4 // http://www.gnu.org/copyleft/lesser.txt for\r
5 // the details.\r
6 //    -- Happy Computing!\r
7 //\r
8 package com.stevesoft.pat;\r
9 \r
10 /**\r
11  * This class is used internally by RegexReader to store blocks of data.\r
12  */\r
13 class RBuffer\r
14 {\r
15   boolean done = false;\r
16 \r
17   javajs.util.SB sb;\r
18 \r
19   int pos, epos;\r
20 \r
21   RBuffer next;\r
22 \r
23   RBuffer()\r
24   {\r
25   }\r
26 \r
27   RBuffer(javajs.util.SB sb)\r
28   {\r
29     this.sb = sb;\r
30   }\r
31 \r
32   public String toString()\r
33   {\r
34     return "sb=" + sb.toString().replace('\n', ' ') + " pos=" + pos\r
35             + " epos=" + epos + " sb.length()=" + sb.length() + "\n"\r
36             + sp(pos + 3) + "^" + sp(epos - pos - 1) + "^";\r
37   }\r
38 \r
39   String sp(int n)\r
40   {\r
41     if (n <= 0)\r
42     {\r
43       return "";\r
44     }\r
45     javajs.util.SB sb = new javajs.util.SB(); // n\r
46     for (int i = 0; i < n; i++)\r
47     {\r
48       sb.appendC(' ');\r
49     }\r
50     return sb.toString();\r
51   }\r
52 }\r