Top Description Inners Fields Constructors Methods
com.amazon.ion.impl.bin

public final Class _Private_IonManagedBinaryWriterBuilder

extends Object
Class Inheritance
Annotations
@SuppressWarnings:deprecation
Static Imports
com.amazon.ion.impl.bin.IonManagedBinaryWriter.ONLY_SYSTEM_IMPORTS

Constructs instances of binary IonWriter.

This class is thread-safe.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
pack-priv volatile IonCatalog
public static final int
pack-priv volatile IonManagedBinaryWriter.ImportedSymbolContext
pack-priv volatile SymbolTable
pack-priv volatile boolean
pack-priv volatile boolean
pack-priv volatile boolean
pack-priv volatile AbstractIonWriter.WriteValueOptimization
pack-priv volatile IonRawBinaryWriter.PreallocationMode
pack-priv final BlockAllocatorProvider
pack-priv volatile int
pack-priv volatile int

Constructor Summary

AccessConstructor and Description
private
private

Method Summary

Modifier and TypeMethod and Description
public _Private_IonManagedBinaryWriterBuilder
copy()

public static _Private_IonManagedBinaryWriterBuilder
create(final _Private_IonManagedBinaryWriterBuilder.AllocatorMode allocatorMode)

Constructs a new builder.

public IonBinaryWriter
newLegacyWriter()
References Deprecated IonBinaryWriter is deprecated or references (maybe indirectly) at least one deprecated element.

public IonWriter
public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
withCatalog(final IonCatalog catalog)

public _Private_IonManagedBinaryWriterBuilder
withFlatImports(final SymbolTable... tables)

Adds imports, flattening them to make lookup more efficient.

public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
withImports(final SymbolTable... tables)

public _Private_IonManagedBinaryWriterBuilder
withImports(final List<SymbolTable> tables)

pack-priv _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
pack-priv _Private_IonManagedBinaryWriterBuilder
public _Private_IonManagedBinaryWriterBuilder
withStreamCopyOptimization(boolean optimized)

public _Private_IonManagedBinaryWriterBuilder
withSymbolsBlockSize(final int blockSize)

public _Private_IonManagedBinaryWriterBuilder
withUserBlockSize(final int blockSize)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

catalogback to summary
pack-priv volatile IonCatalog catalog
DEFAULT_BLOCK_SIZEback to summary
public static final int DEFAULT_BLOCK_SIZE
importsback to summary
pack-priv volatile IonManagedBinaryWriter.ImportedSymbolContext imports
initialSymbolTableback to summary
pack-priv volatile SymbolTable initialSymbolTable
isAutoFlushEnabledback to summary
pack-priv volatile boolean isAutoFlushEnabled
isFloatBinary32Enabledback to summary
pack-priv volatile boolean isFloatBinary32Enabled
isLocalSymbolTableAppendEnabledback to summary
pack-priv volatile boolean isLocalSymbolTableAppendEnabled
optimizationback to summary
pack-priv volatile AbstractIonWriter.WriteValueOptimization optimization
preallocationModeback to summary
pack-priv volatile IonRawBinaryWriter.PreallocationMode preallocationMode
providerback to summary
pack-priv final BlockAllocatorProvider provider
symbolsBlockSizeback to summary
pack-priv volatile int symbolsBlockSize
userBlockSizeback to summary
pack-priv volatile int userBlockSize

Constructor Detail

_Private_IonManagedBinaryWriterBuilderback to summary
private _Private_IonManagedBinaryWriterBuilder(final BlockAllocatorProvider provider)
_Private_IonManagedBinaryWriterBuilderback to summary
private _Private_IonManagedBinaryWriterBuilder(final _Private_IonManagedBinaryWriterBuilder other)

Method Detail

copyback to summary
public _Private_IonManagedBinaryWriterBuilder copy()
createback to summary
public static _Private_IonManagedBinaryWriterBuilder create(final _Private_IonManagedBinaryWriterBuilder.AllocatorMode allocatorMode)

Constructs a new builder.

Builders generally bind to an allocation pool as defined by AllocatorMode, so applications should reuse them as much as possible.

newLegacyWriterback to summary
public IonBinaryWriter newLegacyWriter()

References Deprecated

IonBinaryWriter is deprecated or references (maybe indirectly) at least one deprecated element.

See corresponding docs for further information.

newWriterback to summary
public IonWriter newWriter(final OutputStream out) throws IOException
withAutoFlushDisabledback to summary
public _Private_IonManagedBinaryWriterBuilder withAutoFlushDisabled()
withAutoFlushEnabledback to summary
public _Private_IonManagedBinaryWriterBuilder withAutoFlushEnabled()
withCatalogback to summary
public _Private_IonManagedBinaryWriterBuilder withCatalog(final IonCatalog catalog)
withFlatImportsback to summary
public _Private_IonManagedBinaryWriterBuilder withFlatImports(final SymbolTable... tables)

Adds imports, flattening them to make lookup more efficient. This is particularly useful when a builder instance is long lived.

withFlatImportsback to summary
public _Private_IonManagedBinaryWriterBuilder withFlatImports(final List<SymbolTable> tables)
See Also
withFlatImports(SymbolTable...)
withFloatBinary32Disabledback to summary
public _Private_IonManagedBinaryWriterBuilder withFloatBinary32Disabled()
withFloatBinary32Enabledback to summary
public _Private_IonManagedBinaryWriterBuilder withFloatBinary32Enabled()
withImportsback to summary
public _Private_IonManagedBinaryWriterBuilder withImports(final SymbolTable... tables)
withImportsback to summary
public _Private_IonManagedBinaryWriterBuilder withImports(final List<SymbolTable> tables)
withImportsback to summary
pack-priv _Private_IonManagedBinaryWriterBuilder withImports(final IonManagedBinaryWriter.ImportedSymbolResolverMode mode, final List<SymbolTable> tables)
withInitialSymbolTableback to summary
public _Private_IonManagedBinaryWriterBuilder withInitialSymbolTable(SymbolTable symbolTable)
withLocalSymbolTableAppendDisabledback to summary
public _Private_IonManagedBinaryWriterBuilder withLocalSymbolTableAppendDisabled()
withLocalSymbolTableAppendEnabledback to summary
public _Private_IonManagedBinaryWriterBuilder withLocalSymbolTableAppendEnabled()
withPaddedLengthPreallocationback to summary
public _Private_IonManagedBinaryWriterBuilder withPaddedLengthPreallocation(final int pad)
withPreallocationModeback to summary
pack-priv _Private_IonManagedBinaryWriterBuilder withPreallocationMode(final IonRawBinaryWriter.PreallocationMode preallocationMode)
withStreamCopyOptimizationback to summary
public _Private_IonManagedBinaryWriterBuilder withStreamCopyOptimization(boolean optimized)
withSymbolsBlockSizeback to summary
public _Private_IonManagedBinaryWriterBuilder withSymbolsBlockSize(final int blockSize)
withUserBlockSizeback to summary
public _Private_IonManagedBinaryWriterBuilder withUserBlockSize(final int blockSize)
com.amazon.ion.impl.bin back to summary

public sealed Enum _Private_IonManagedBinaryWriterBuilder.AllocatorMode

extends Enum<_Private_IonManagedBinaryWriterBuilder.AllocatorMode>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final _Private_IonManagedBinaryWriterBuilder.AllocatorMode
public static final _Private_IonManagedBinaryWriterBuilder.AllocatorMode

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract BlockAllocatorProvider
public static _Private_IonManagedBinaryWriterBuilder.AllocatorMode
public static _Private_IonManagedBinaryWriterBuilder.AllocatorMode[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BASICback to summary
public static final _Private_IonManagedBinaryWriterBuilder.AllocatorMode BASIC
POOLEDback to summary
public static final _Private_IonManagedBinaryWriterBuilder.AllocatorMode POOLED

Constructor Detail

AllocatorModeback to summary
private AllocatorMode()

Method Detail

createAllocatorProviderback to summary
pack-priv abstract BlockAllocatorProvider createAllocatorProvider()
valueOfback to summary
public static _Private_IonManagedBinaryWriterBuilder.AllocatorMode valueOf(String name)
valuesback to summary
public static _Private_IonManagedBinaryWriterBuilder.AllocatorMode[] values()