this(in, null, publicId, systemId, name, null);
if (inputEncoding == null) inputEncoding = "UTF-8"; this.inputEncoding = inputEncoding; this.publicId = publicId; this.systemId = systemId; this.name = name; this.report = report; this.normalize = normalize; if (in != null) { if (reader != null) throw new IllegalStateException("both byte and char streams "+ "specified"); if (normalize) in = new CRLFInputStream(in); in = new BufferedInputStream(in); this.in = in; } else { this.reader = normalize ? new CRLFReader(reader) : reader; unicodeReader = new UnicodeReader(this.reader); } initialized = false;
    Input(InputStream in, String publicId, String systemId, String name)    {      this(in, null, publicId, systemId, name, null);    }