Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.thaiopensource.relaxng.parse.compact;
 
public class CompactParseable implements Parseable {
  private final InputSource in;
  private final ErrorHandler eh;
  public CompactParseable(InputSource inErrorHandler eh) {
    this. = in;
    this. = eh;
  }
    return new CompactSyntax(makeReader(), .getSystemId(), sb).parse(scope);
  }
          throws BuildExceptionIllegalSchemaException {
    InputSource tem = new InputSource(uri);
    tem.setEncoding(.getEncoding());
    return new CompactSyntax(makeReader(tem), urisb).parseInclude(g);
  }
  public ParsedPattern parseExternal(String uriSchemaBuilder sbScope scope)
          throws BuildExceptionIllegalSchemaException {
    InputSource tem = new InputSource(uri);
    tem.setEncoding(.getEncoding());
    return new CompactSyntax(makeReader(tem), urisb).parse(scope);
  }
  private static final String UTF8 = EncodingMap.getJavaName("UTF-8");
  private static final String UTF16 = EncodingMap.getJavaName("UTF-16");
  private static Reader makeReader(InputSource isthrows BuildException {
    try {
      Reader r = is.getCharacterStream();
      if (r == null) {
        InputStream in = is.getByteStream();
        if (in == null) {
          String systemId = is.getSystemId();
          in = new URL(systemId).openStream();
        }
        String encoding = is.getEncoding();
        if (encoding == null) {
          PushbackInputStream pb = new PushbackInputStream(in, 2);
          encoding = detectEncoding(pb);
          in = pb;
        }
        r = new InputStreamReader(inencoding);
      }
      return r;
    }
    catch (IOException e) {
      throw new BuildException(e);
    }
  }
  static private String detectEncoding(PushbackInputStream inthrows IOException {
    String encoding = ;
    int b1 = in.read();
    if (b1 != -1) {
      int b2 = in.read();
      if (b2 != -1) {
        in.unread(b2);
        if ((b1 == 0xFF && b2 == 0xFE) || (b1 == 0xFE && b2 == 0xFF))
          encoding = ;
      }
      in.unread(b1);
    }
    return encoding;
  }
New to GrepCode? Check out our FAQ X