08fb9202a54622254ff239f16ab06057a8ef78fe
[jalview.git] / src / 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 import java.io.*;\r
11 import com.stevesoft.pat.wrap.*;\r
12 \r
13 /** This class is used internally by RegexReader to\r
14     store blocks of data. */\r
15 class RBuffer {\r
16   boolean done = false;\r
17   StringBuffer sb;\r
18   int pos,epos;\r
19   RBuffer next;\r
20   RBuffer() {}\r
21   RBuffer(StringBuffer sb) { this.sb = sb; }\r
22   public String toString() {\r
23     return "sb="+sb.toString().replace('\n',' ')+\r
24       " pos="+pos+" epos="+epos+\r
25       " sb.length()="+sb.length()+\r
26       "\n"+sp(pos+3)+"^"+sp(epos-pos-1)+"^";\r
27   }\r
28   String sp(int n) {\r
29     if(n<=0)\r
30       return "";\r
31     StringBuffer sb = new StringBuffer(n);\r
32     for(int i=0;i<n;i++)\r
33       sb.append(' ');\r
34     return sb.toString();\r
35   }\r
36 }\r