@Override public final void writeByte(final int value) throws IOException { ensureHeaderWritten(); output.writeByte(value); }
@Override public final void writeDouble(final double value) throws IOException { ensureHeaderWritten(); output.writeDouble(value); }
@Override public final void writeBoolean(final boolean v) throws IOException { ensureHeaderWritten(); output.writeBoolean(v); }
@Override public final void writeInt(final int value) throws IOException { ensureHeaderWritten(); output.writeInt(value); }
@Override public final void writeFloat(final float value) throws IOException { ensureHeaderWritten(); output.writeFloat(value); }
@Override public final void writeUTF(final String str) throws IOException { ensureHeaderWritten(); output.writeUTF(str); }
@Override public final void write(final byte[] bytes, final int off, final int len) throws IOException { ensureHeaderWritten(); output.write(bytes, off, len); }
@Override public final void writeBoolean(final boolean value) throws IOException { ensureHeaderWritten(); output.writeBoolean(value); }
@Override public final void writeShort(final int value) throws IOException { ensureHeaderWritten(); output.writeShort(value); }
@Override public final void writeLong(final long value) throws IOException { ensureHeaderWritten(); output.writeLong(value); }
@Override public final void write(final byte[] b, final int off, final int len) throws IOException { ensureHeaderWritten(); output.write(b, off, len); }
@Override public void writeYangInstanceIdentifier(final YangInstanceIdentifier identifier) throws IOException { ensureHeaderWritten(); writeYangInstanceIdentifierInternal(identifier); }
@Override public final void writeChar(final int v) throws IOException { ensureHeaderWritten(); output.writeChar(v); }
@Override public final void writeBytes(final String str) throws IOException { ensureHeaderWritten(); output.writeBytes(str); }
@Override public final void writeChars(final String str) throws IOException { ensureHeaderWritten(); output.writeChars(str); }
private void startNode(final QName qname, final byte nodeType) throws IOException { Preconditions.checkNotNull(qname, "QName of node identifier should not be null."); ensureHeaderWritten(); // First write the type of node output.writeByte(nodeType); // Write Start Tag writeQName(qname); }
@Override public final void writeChars(final String s) throws IOException { ensureHeaderWritten(); output.writeChars(s); }
@Override public void writeYangInstanceIdentifier(final YangInstanceIdentifier identifier) throws IOException { ensureHeaderWritten(); writeYangInstanceIdentifierInternal(identifier); }
@Override public void writeSchemaPath(final SchemaPath path) throws IOException { ensureHeaderWritten(); output.writeBoolean(path.isAbsolute()); final Collection<QName> qnames = path.getPath(); output.writeInt(qnames.size()); for (QName qname : qnames) { writeQName(qname); } }
@Override public void writeNormalizedNode(final NormalizedNode<?, ?> node) throws IOException { ensureHeaderWritten(); normalizedNodeWriter().write(node); }