Top Fields Constructors Methods
com.amazon.ion.impl

pack-priv Class IonWriterUserBinary

extends IonWriterUser
implements _Private_ListWriter
Class Inheritance
All Implemented Interfaces
com.amazon.ion.impl._Private_ListWriter, com.amazon.ion.IonWriter, com.amazon.ion.facet.Faceted, java.io.Flushable, java.io.Closeable, java.lang.AutoCloseable
Known Direct Subclasses
com.amazon.ion.impl._Private_IonBinaryWriterImpl
Static Imports
com.amazon.ion.impl._Private_Utils.isNonSymbolScalar

Field Summary

Modifier and TypeField and Description
private final _Private_ByteTransferSink
myCopySink

This is null if the writer is not stream copy optimized.

private final _Private_SymtabExtendsCache
mySymtabExtendsCache

This is null if the writer is not stream copy optimized.

Inherited from com.amazon.ion.impl.IonWriterUser:
_current_writer_system_writer

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
public void
public void
public void
public void
public void
public void
public void
public void
public void
writeValue(IonReader reader)

Overrides com.amazon.ion.impl._Private_IonWriterBase.writeValue.

Implements com.amazon.ion.IonWriter.writeValue.

Writes the current value from a reader.

Inherited from com.amazon.ion.impl.IonWriterUser:
activeSystemSymbolTableaddTypeAnnotationassumeKnownSymbolclosefindAnnotationfinishflushgetCataloggetDepthgetSymbolTablegetTypeAnnotationIdsgetTypeAnnotationsgetTypeAnnotationSymbolsisFieldNameSetisInStructsetFieldNamesetFieldNameSymbolsetSymbolTablesetTypeAnnotationssetTypeAnnotationSymbolsstepInstepOutwriteBlobwriteBoolwriteClobwriteDecimalwriteFloatwriteIntwriteIntwriteIntwriteIonVersionMarkerwriteIonVersionMarkerwriteNullwriteStringwriteSymbolwriteSymbolwriteTimestamp

Field Detail

myCopySinkback to summary
private final _Private_ByteTransferSink myCopySink

This is null if the writer is not stream copy optimized.

mySymtabExtendsCacheback to summary
private final _Private_SymtabExtendsCache mySymtabExtendsCache

This is null if the writer is not stream copy optimized.

Constructor Detail

IonWriterUserBinaryback to summary
pack-priv IonWriterUserBinary(_Private_IonBinaryWriterBuilder options, IonWriterSystemBinary systemWriter)

Method Detail

isStreamCopyOptimizedback to summary
public boolean isStreamCopyOptimized()

Overrides com.amazon.ion.impl._Private_IonWriterBase.isStreamCopyOptimized.

Implements com.amazon.ion.impl._Private_IonWriter.isStreamCopyOptimized.

Doc from com.amazon.ion.impl._Private_IonWriter.isStreamCopyOptimized.

Indicates whether the writer is stream copy optimized through writeValue(com.amazon.ion.IonReader).

Annotations
@Override
writeBoolListback to summary
public void writeBoolList(boolean[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeBoolList.

writeFloatListback to summary
public void writeFloatList(float[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeFloatList.

writeFloatListback to summary
public void writeFloatList(double[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeFloatList.

writeIntListback to summary
public void writeIntList(byte[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeIntList.

writeIntListback to summary
public void writeIntList(short[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeIntList.

writeIntListback to summary
public void writeIntList(int[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeIntList.

writeIntListback to summary
public void writeIntList(long[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeIntList.

writeStringListback to summary
public void writeStringList(String[] values) throws IOException

Implements com.amazon.ion.impl._Private_ListWriter.writeStringList.

writeValueback to summary
public void writeValue(IonReader reader) throws IOException

Overrides com.amazon.ion.impl._Private_IonWriterBase.writeValue.

Implements com.amazon.ion.IonWriter.writeValue.

Doc from com.amazon.ion.IonWriter.writeValue.

Writes the current value from a reader.

This method also writes annotations and field names (if in a struct), and performs a deep write, including the contents of any containers encountered.

Annotations
@Override