1 52 53 package com.go.trove.io; 54 55 import java.io.*; 56 57 64 public abstract class EscapeReader extends PositionReader { 65 protected PushbackPositionReader mSource; 66 protected boolean mEscapesEnabled = true; 67 68 private Reader mOriginal; 69 70 76 public EscapeReader(Reader source, int escapeSize) { 77 super(new PushbackPositionReader(source, escapeSize)); 78 mSource = (PushbackPositionReader)in; 79 mOriginal = source; 80 } 81 82 public Reader getOriginalSource() { 83 return mOriginal; 84 } 85 86 89 public boolean isEscapesEnabled() { 90 return mEscapesEnabled; 91 } 92 93 97 public void setEscapesEnabled(boolean enabled) { 98 mEscapesEnabled = enabled; 99 } 100 101 104 public int getNextPosition() { 105 return mSource.getNextPosition(); 106 } 107 } 108 | Popular Tags |