private PrettyPrintWriter( Writer writer, int mode, char[] lineIndenter, NameCoder nameCoder, String newLine) { super(nameCoder); this.writer = new QuickWriter(writer); this.lineIndenter = lineIndenter; this.newLine = newLine; this.mode = mode; if (mode < XML_QUIRKS || mode > XML_1_1) { throw new IllegalArgumentException("Not a valid XML mode"); } }
public void close() { writer.close(); }
public void endNode() { depth-- ; if (tagIsEmpty) { writer.write('/'); readyForNewLine = false; finishTag(); elementStack.popSilently(); } else { finishTag(); writer.write(CLOSE); writer.write((String)elementStack.pop()); writer.write('>'); } readyForNewLine = true; if (depth == 0) { writer.flush(); } }
public void flush() { writer.flush(); }
public void flush() { writer.flush(); }
/** * Create a JsonWriter. * * @param writer the {@link Writer} where the JSON is written to * @param mode the JsonWriter mode * @param format the JSON format definition * @param bufferSize the buffer size of the internally used QuickWriter * @see JsonWriter#JsonWriter(Writer, int, Format) * @since 1.4 */ public JsonWriter(Writer writer, int mode, Format format, int bufferSize) { super(mode, format.getNameCoder()); this.writer = new QuickWriter(writer, bufferSize); this.format = format; depth = (mode & DROP_ROOT_MODE) == 0 ? -1 : 0; }
public void close() { writer.close(); }
public void write(char c) { if (pointer + 1 >= buffer.length) { flush(); } buffer[pointer++] = c; }
switch (c) { case '"': this.writer.write("\\\""); break; case '\\': this.writer.write("\\\\"); break; this.writer.write("\\b"); break; case '\f': this.writer.write("\\f"); break; case '\n': this.writer.write("\\n"); break; case '\r': this.writer.write("\\r"); break; case '\t': this.writer.write("\\t"); break; default: if (c > 0x1f) { this.writer.write(c); } else { this.writer.write("\\u"); String hex = "000" + Integer.toHexString(c); this.writer.write(hex.substring(hex.length() - 4));
/** * @since 1.3.1 */ public JsonWriter(Writer writer, char[] lineIndenter, String newLine, int mode) { this.writer = new QuickWriter(writer); this.lineIndenter = lineIndenter; this.newLine = newLine; this.mode = mode; }
/** * */ public void close() { writer.close(); }
/** * */ public void flush() { writer.flush(); }
/** * {@inheritDoc} */ protected void nextElement() { writer.write(","); writeNewLine(); }