code: @Override
      public int read() throws IOException {
          abortIfNeeded();
          int b = in.read();
          if (b == 'x' && !hasRemovedNamespace) {
              lookAheadData[0] = (byte)b;
              in.mark(lookAheadData.length);
              int bytesRead = in.read(lookAheadData, 1, lookAheadData.length - 1);
              in.reset();
  
              String string = new String(lookAheadData, 0, bytesRead + 1, StringUtils.UTF8);
  
              int numberCharsMatched = matchXmlNamespaceAttribute(string);
              if (numberCharsMatched > 0) {
                  for (int i = 0; i < numberCharsMatched - 1; i++) {
                      in.read();
                  }
                  b = in.read();
                  hasRemovedNamespace = true;
              }
          }
  
          return b;
      }
docs: /* (non-Javadoc)
  @see java.io.FilterInputStream#read()