# Package com.fasterxml.aalto.in

- Class Summary
  Class | Description
  --- | ---
  AttributeCollector | Object used by the tokenizer to collect and store information about attributes, specifically, names and values.
  ByteBasedPName | This intermediate abstract class defines more specialized API needed by components like symbol tables, which need to provide efficient access to byte-based PNames.
  ByteBasedPNameFactory | Simple factory that can instantiate appropriate `PName` instances, given input data to use for construction.
  ByteBasedPNameTable | This is a symbol table implementation used for storing byte-based `PNames`, specifically, instances of (`ByteBasedPName`).
  ByteBasedScanner | Intermediate base class used by different byte-backed scanners.
  ByteSourceBootstrapper | Class that takes care of bootstrapping main document input from a byte-oriented input source: usually either an `InputStream`, or a block source like byte array.
  CharBasedPNameTable | This is a symbol table implementation used for storing byte-based `PNames`, specifically, instances of (`PNameC`).
  CharSourceBootstrapper | Class that takes care of bootstrapping main document input from a Stream input source.
  ElementScope | Simple container of information about an open element (one for which start tag has been seen, but not yet end; or, for empty tags, START_ELEMENT has been returned but END_ELEMENT not yet)
  EntityNames |
  FixedNsContext | Non-transient implementation of `NamespaceContext`.
  InputBootstrapper | Abstract base class that defines shared functionality between different bootstrappers (byte stream, char Readers, block input)
  InputCharTypes |
  MergedStream | Simple `InputStream` implementation that is used to "unwind" some data previously read from an input stream; so that as long as some of that data remains, it's returned; but as long as it's read, we'll just use data from the underlying original stream.
  NsDeclaration | This class encapsulates information about a namespace binding declaration, associated with start elements.
  PName | Prefixed Name is similar to `QName` (qualified name), but only contains information about local name optionally prefixed by a prefix and colon, without namespace binding information.
  PName1 | Specialized implementation of PName: can be used for short Strings that consists of at most 4 bytes.
  PName2 | Specialized implementation of PName: can be used for short Strings that consists of at most 8 bytes.
  PName3 | Specialized implementation of PName: can be used for medium-sized Strings that consists of at most 9-12 bytes.
  PNameC | An alternate implementation of PName: instead of coming straight from byte contents, it is actually just built from a character array.
  PNameN | General implementation of PName to be used with longer names (ones that consist of more than 8 bytes).
  ReaderConfig | This is the shared configuration object passed by the factory to reader, and by reader to whoever needs it (scanners at least).
  ReaderScanner | This is the concrete scanner implementation used when input comes as a `Reader`.
  StreamScanner | Base class for various byte stream based scanners (generally one for each type of encoding supported).
  Utf32Reader | Since JDK does not come with UTF-32/UCS-4, let's implement a simple decoder to use.
  Utf8Scanner | Scanner for tokenizing XML content from a byte stream encoding using UTF-8 encoding, or something suitably close it for decoding purposes (including ISO-Latin1 and US-ASCII).
  XmlScanner | This is the abstract base class for all scanner implementations, defining operations the actual parser requires from the low-level scanners.

Copyright © 2018 FasterXML. All rights reserved.