@Override public JsonGenerator createGenerator(ObjectWriteContext writeCtxt, Writer w) throws IOException { IOContext ioCtxt = _createContext(w, false); return _createGenerator(writeCtxt, ioCtxt, _decorate(ioCtxt, w)); }
@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 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))); }