Graphical bits moved into files to save jar size
[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 \r
11 /** This class is used internally by RegexReader to\r
12     store blocks of data. */\r
13 class RBuffer {\r
14   boolean done = false;\r
15   StringBuffer sb;\r
16   int pos,epos;\r
17   RBuffer next;\r
18   RBuffer() {}\r
19   RBuffer(StringBuffer sb) { this.sb = sb; }\r
20   public String toString() {\r
21     return "sb="+sb.toString().replace('\n',' ')+\r
22       " pos="+pos+" epos="+epos+\r
23       " sb.length()="+sb.length()+\r
24       "\n"+sp(pos+3)+"^"+sp(epos-pos-1)+"^";\r
25   }\r
26   String sp(int n) {\r
27     if(n<=0)\r
28       return "";\r
29     StringBuffer sb = new StringBuffer(n);\r
30     for(int i=0;i<n;i++)\r
31       sb.append(' ');\r
32     return sb.toString();\r
33   }\r
34 }\r