@Override public JsonParser createParser(ObjectReadContext readCtxt, byte[] data, int offset, int len) throws IOException { IOContext ioCtxt = _createContext(data, true, null); if (_inputDecorator != null) { InputStream in = _inputDecorator.decorate(ioCtxt, data, offset, len); if (in != null) { return _createParser(readCtxt, ioCtxt, in); } } return _createParser(readCtxt, ioCtxt, data, offset, len); }
@Override public JsonParser createParser(ObjectReadContext readCtxt, File f) throws IOException { // true, since we create InputStream from File IOContext ioCtxt = _createContext(f, true); InputStream in = new FileInputStream(f); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, in)); }
@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 JsonParser createParser(ObjectReadContext readCtxt, URL url) throws IOException { // true, since we create InputStream from URL IOContext ioCtxt = _createContext(url, true); InputStream in = _optimizedStreamFromURL(url); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, in)); }