# Package com.mckoi.util

Miscellaneous utility classes.

Interface Summary
IndexComparator: A comparator that is used within BlockIntegerList that compares two int values which are indices to data that is being compared.
IntegerIterator: An iterator for a list of integer's.
IntegerListInterface: An interface for querying and accessing a list of primitive integers.
UserTerminal: An interface that represents a terminal that is asked questions in human and machine understandable terms, and sends answers.

Class Summary
AbstractBlockIntegerList: An implementation of a list of integer values that are stored across an array of blocks.
BigNumber: Extends BigDecimal to allow a number to be positive infinity, negative infinity and not-a-number.
BlockIntegerList: An implementation of AbstractBlockIntegerList that stores all int values in blocks that are entirely stored in main memory.
BlockIntegerList.IntArrayListBlock: The block that contains the actual int values of the list.
ByteArrayUtil: Static utilities for byte arrays.
ByteBuffer: A wrapper for an array of byte[].
Cache: Represents a cache of Objects.
CommandLine: Used to parse a command-line.
GeneralFormatter: This class provides several static convenience functions for formatting various types of information such as a time frame.
GeneralParser: This class provides several static convenience functions for parsing various types of character sequences.
HashMapList: A HashMap that maps from a source to a list of items for that source.
IntegerListBlockInterface: A block of an AbstractBlockIntegerList.
IntegerVector: Similar to the Vector class, except this can only store integer values.
LengthMarkedBufferedInputStream: Reads a command block on the underlying stream that is constrained by a length marker preceeding the command.
Log: A log file/stream that logs some information generated by the system.
LogWriter: A Writer that writes information to a log file that archives old log entries when it goes above a certain size.
PagedInputStream: An implementation of InputStream that reads data from an underlying representation in fixed sized pages.
ResultOutputUtil: Utilities for parsing a ResultSet and outputing it in different forms.
SearchResults: This object stores the result of a given search.
ShellUserTerminal: An implementation of UserTerminal that uses the shell terminal via System.in and System.out.
SortUtil: Provides various sort utilities for a list of objects that implement Comparable.
Stats: An object that is used to store and update various stats.
StringListBucket: A utility container class for holding a list of strings.
StringUtil: Various String utilities.
TimeFrame: An immutable object that represents a frame of time down to the accuracy of a millisecond.