@Override public JsonParser createParser(ObjectReadContext readCtxt, File f) throws IOException { // true, since we create InputStream from File IOContext ioCtxt = _createContext(f, true); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, new FileInputStream(f))); }
@Override public JsonGenerator createGenerator(ObjectWriteContext writeCtxt, File f, JsonEncoding enc) throws IOException { OutputStream out = new FileOutputStream(f); IOContext ioCtxt = _createContext(f, true, enc); if (enc == JsonEncoding.UTF8) { return _createUTF8Generator(writeCtxt, ioCtxt, _decorate(ioCtxt, out)); } return _createGenerator(writeCtxt, ioCtxt, _decorate(ioCtxt, _createWriter(ioCtxt, out, enc))); }
@Override public JsonParser createParser(ObjectReadContext readCtxt, Reader r) throws IOException { // false -> we do NOT own Reader (did not create it) IOContext ioCtxt = _createContext(r, false); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, r)); }
@Override public JsonGenerator createGenerator(ObjectWriteContext writeCtxt, Writer w) throws IOException { IOContext ioCtxt = _createContext(w, false); return _createGenerator(writeCtxt, ioCtxt, _decorate(ioCtxt, w)); }
@Override public JsonParser createParser(ObjectReadContext readCtxt, InputStream in) throws IOException { IOContext ioCtxt = _createContext(in, false); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, in)); }
@Override public JsonParser createParser(ObjectReadContext readCtxt, DataInput in) throws IOException { IOContext ioCtxt = _createContext(in, false); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, in)); }
@Override public JsonGenerator createGenerator(ObjectWriteContext writeCtxt, OutputStream out, JsonEncoding enc) throws IOException { // false -> we won't manage the stream unless explicitly directed to IOContext ioCtxt = _createContext(out, false, enc); if (enc == JsonEncoding.UTF8) { return _createUTF8Generator(writeCtxt, ioCtxt, _decorate(ioCtxt, out)); } return _createGenerator(writeCtxt, ioCtxt, _decorate(ioCtxt, _createWriter(ioCtxt, out, enc))); }
@Override public JsonParser createParser(ObjectReadContext readCtxt, URL url) throws IOException { // true, since we create InputStream from URL IOContext ioCtxt = _createContext(url, true); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, _optimizedStreamFromURL(url))); }