- } else if(rp.getRegex().matchAt(wrap,rb.epos)) {\r
- if(wrap.overRun) {\r
- readData();\r
- } else {\r
- StringBufferWrap sbw = new StringBufferWrap();\r
- StringBufferLike sbl = new StringBufferLike(sbw);\r
- /*\r
- ReplaceRule rr = rex.getReplaceRule();\r
- while(rr != null) {\r
- rr.apply(sbl,rex);\r
- rr = rr.next;\r
- }\r
- */\r
- Regex rex = rp.getRegex();\r
- int npos = rex.matchedTo();\r
- rp.setBuffer(sbl);\r
- rp.setSource(wrap);\r
- rp.setPos(npos);\r
- rp.apply(rex,rex.getReplaceRule());\r
- int opos = rb.epos;\r
- RBuffer rb2 = new RBuffer((StringBuffer)sbw.unwrap());\r
- rb2.epos = rb2.sb.length();\r
- RBuffer rb3 = new RBuffer(rb.sb);\r
-\r
- rb.next = rb2;\r
- rb2.next = rb3;\r
-\r
- if(npos == opos) {\r
- rb3.epos = npos+1;\r
- if(rb3.epos > rb3.sb.length()) {\r
- if(rb.pos >= rb.epos)\r
- rb = rb.next;\r
- rb3.pos = rb3.epos = 0;\r
- rb3.done = true;\r
- //break;\r
- }\r
+ }\r
+ else if (rp.getRegex().matchAt(wrap, rb.epos))\r
+ {\r
+ if (wrap.overRun)\r
+ {\r
+ readData();\r
+ }\r
+ else\r
+ {\r
+ StringBufferWrap sbw = new StringBufferWrap();\r
+ StringBufferLike sbl = new StringBufferLike(sbw);\r
+ /*\r
+ ReplaceRule rr = rex.getReplaceRule();\r
+ while(rr != null) {\r
+ rr.apply(sbl,rex);\r
+ rr = rr.next;\r
+ }\r
+ */\r
+ Regex rex = rp.getRegex();\r
+ int npos = rex.matchedTo();\r
+ rp.setBuffer(sbl);\r
+ rp.setSource(wrap);\r
+ rp.setPos(npos);\r
+ rp.apply(rex, rex.getReplaceRule());\r
+ int opos = rb.epos;\r
+ RBuffer rb2 = new RBuffer( (StringBuffer) sbw.unwrap());\r
+ rb2.epos = rb2.sb.length();\r
+ RBuffer rb3 = new RBuffer(rb.sb);\r
+\r
+ rb.next = rb2;\r
+ rb2.next = rb3;\r
+\r
+ if (npos == opos)\r
+ {\r
+ rb3.epos = npos + 1;\r
+ if (rb3.epos > rb3.sb.length())\r
+ {\r
+ if (rb.pos >= rb.epos)\r
+ {\r
+ rb = rb.next;\r
+ }\r
+ rb3.pos = rb3.epos = 0;\r
+ rb3.done = true;\r
+ //break;\r
+ }\r