Top Interfaces Classes
[default module]

Package com.amazon.ion.impl


Interface Summary

Modifier and TypeInterface and Description
public interface
_Private_ByteTransferReader

An IonReader facet that can rapidly bulk-copy Ion binary data under certain circumstances.

public interface
_Private_ByteTransferSink

A destination sink that can be fed bytes.

public interface
_Private_CallbackBuilder

NOT FOR APPLICATION USE!

public interface
_Private_IncrementalReader

Interface to be implemented by all incremental IonReaders.

public interface
_Private_IonContainer

NOT FOR APPLICATION USE!

public interface
_Private_IonDatagram

NOT FOR APPLICATION USE!

public interface
_Private_IonSymbol

NOT FOR APPLICATION USE!

public interface
_Private_IonSystem

NOT FOR APPLICATION USE!

public interface
_Private_IonValue

NOT FOR APPLICATION USE!

public interface
_Private_IonWriter

NOT FOR APPLICATION USE!

public interface
_Private_ListWriter

NOT FOR APPLICATION USE!

pack-priv interface
public interface
_Private_LocalSymbolTableFactory

NOT FOR APPLICATION USE Implementations of this interface may be provided to IonReaders in order to force them to construct LocalSymbolTables in a different way.

public interface
_Private_ReaderWriter

NOT FOR APPLICATION USE!

public interface
public interface
pack-priv interface
ByteBuffer

This is a general purpose interface to support operations over byte sources for Ion operations.

pack-priv interface
ByteReader

Interface to read bytes over a variety of sources.

pack-priv interface
ByteWriter

Interface to write Ion value to bytes over a variety of destinations.

pack-priv interface
IonReaderContinuableApplication

IonCursor with the application-level IonReader interface methods.

pack-priv interface
IonReaderContinuableCore

IonCursor with the core IonReader interface methods.

pack-priv interface
SymbolTableAsStruct

Identifies SymbolTable implementations capable of producing IonStruct representations of themselves.

pack-priv interface

Class Summary

Modifier and TypeClass and Description
public class
_Private_CommandLine

NOT FOR APPLICATION USE!

public abstract class
_Private_CurriedValueFactory

NOT FOR APPLICATION USE!

public abstract class
_Private_FastAppendableDecorator

NOT FOR APPLICATION USE!

public class
_Private_FastAppendableTrampoline

NOT FOR APPLICATION USE!

public class
_Private_IonBinaryWriterBuilder

NOT FOR APPLICATION USE!

public class
_Private_IonBinaryWriterImpl

Deprecated
NOT FOR APPLICATION USE!
public class
_Private_IonConstants

NOT FOR APPLICATION USE!

public class
_Private_IonReaderBuilder

IonReaderBuilder extension for internal use only.

public class
_Private_IonReaderFactory

NOT FOR APPLICATION USE!

public class
_Private_IonTextAppender

NOT FOR APPLICATION USE!

public class
_Private_IonTextWriterBuilder

NOT FOR APPLICATION USE!

public abstract class
_Private_IonWriterBase

NOT FOR APPLICATION USE!

public class
_Private_IonWriterFactory

NOT FOR APPLICATION USE!

public abstract class
_Private_MarkupCallback

NOT FOR APPLICATION USE!

public class
_Private_RecyclingQueue<
the type of elements stored.
T
>

A queue whose elements are recycled.

public class
_Private_RecyclingStack<
the type of elements stored.
T
>

A stack whose elements are recycled.

public class
_Private_ScalarConversions

NOT FOR APPLICATION USE!

public class
public class
_Private_Utils

NOT FOR APPLICATION USE!

pack-priv class
pack-priv class
pack-priv class
BlockedBuffer

This implements a blocked byte buffer and both an input and output stream that operates over it.

pack-priv abstract class
DowncastingFaceted

Provides a simple implementation of Faceted that delegates facet interpolation as a cast.

pack-priv class
pack-priv class
IonCharacterReader

Extension of the java.io.PushbackReader to abstract line/offset counting and push back support.

pack-priv class
IonCursorBinary

An IonCursor over binary Ion data, capable of buffering or skipping Ion values at any depth.

pack-priv class
pack-priv class
IonReaderContinuableApplicationBinary

An IonCursor capable of application-level parsing of binary Ion streams.

pack-priv class
IonReaderContinuableCoreBinary

An IonCursor capable of raw parsing of binary Ion streams.

pack-priv class
IonReaderContinuableTopLevelBinary

An optionally continuable (i.e., incremental) binary IonReader implementation.

pack-priv class
IonReaderNonContinuableSystem

Provides a system-level view of an Ion stream.

pack-priv class
IonReaderTextRawTokensX

Tokenizer for the Ion text parser in IonTextIterator.

pack-priv abstract class
IonReaderTextRawX

References Deprecated IonTextReader is deprecated or references (maybe indirectly) at least one deprecated element.
Reader implementation that reads the token stream and validates the Ion grammar.
pack-priv class
IonReaderTextSystemX

References Deprecated IonReaderTextRawX is deprecated or references (maybe indirectly) at least one deprecated element.
This reader calls the IonReaderTextRawX for low level events.
pack-priv class
IonReaderTextUserX

References Deprecated IonReaderTextSystemX is deprecated or references (maybe indirectly) at least one deprecated element.
The text user reader add support for symbols and recognizes, and consumes (and processes), the system values $ion_1_0 and local symbol tables (tagged with $ion_symbol_table).
pack-priv class
pack-priv class
pack-priv class
IonTokenConstsX

this is a collection of constants and some static helper functions to support tokenizing Ion text

pack-priv class
IonTokenReader

This class is responsible for breaking the input stream into Tokens.

pack-priv class
IonTypeID

Holds pre-computed information about a binary Ion type ID byte.

pack-priv class
IonUTF8

this class holds the various constants and helper functions Ion uses to "understand" UTF-8 encoded input.

pack-priv abstract class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
IonWriterSystemTree

Provides a concrete implementation of the IonWriter where the output of the this writer is one or more IonValues, typically an IonDatagram with contents.

pack-priv class
IonWriterUser

This writer handles the symbol table processing and provides default implementations for the list forms of the write methods as often the list form is not susceptible to optimization.

pack-priv class
pack-priv class
LocalSymbolTable

A local symbol table.

pack-priv class
LocalSymbolTableAsStruct

Deprecated Should not be used in new code without data demonstrating its benefits. Instead, use LocalSymbolTable.
A LocalSymbolTable that memoizes its IonStruct representation.
pack-priv class
LocalSymbolTableImports

This class manages the system symbol table and any shared symbol table(s) imported by a local symbol table.

pack-priv class
Marker

Holds the start and end indices of a slice of the buffer.

pack-priv class
public class
ResizingPipedInputStream

Manages a resizing buffer for production and consumption of data within a single thread.

pack-priv class
SharedSymbolTable

An immutable shared symbol table, supporting (non-system) shared symbol tables and system symbol tables.

pack-priv class
SimpleByteBuffer

Manages a very simple byte buffer that is a single contiguous byte array, without resize ability.

pack-priv class
SubstituteSymbolTable

A symbol table used for an import where no exact match could be found.

pack-priv class
SymbolTableReader

This is a reader that traverses a SymbolTable and returns the contents as if the table was serialized in Ion in a standard fashion (in fact this serialization defines the "standard fashion").

pack-priv class
SymbolTableStructCache

Caches the IonStruct representation of a SymbolTable.

pack-priv class
pack-priv abstract class
UnifiedDataPageX

this base class and it's two children (below) manage

pack-priv abstract class
pack-priv abstract class
UnifiedInputStreamX

This is a local stream abstraction, and implementation, that allows the calling code to operate over final methods even when the original data source is an interface, such a Reader.

pack-priv class
UnifiedSavePointManagerX

These classes (UnifiedSavePointManager and the contained SavePoint) isolate the save point handing.