Classes

  Class Description
Public class ActualBufferedStream The comparison between inline buffering versus System.IO.BufferedStream versus unbuffered output, and System.IO.BufferedStream shows no improvement whatsoever over unbuffered output, whereas hand-implemented buffered output with the same buffer size settings show drastic improvement. Hence this class.
Public class AdapterStream When writing new Streams, I'm tired of having to forward most of the methods to the underlying Stream. So this is the default behavior in this class, and subclasses are free to override any methods they see fit.
Public class ArrayDataIO  
Public class ArrayFuncs This is a package of static functions which perform computations on arrays. Generally these routines attempt to complete without throwing errors by ignoring data they cannot understand.
Public class ArrayFuncsTester  
Public class BufferedDataStream  
Public class BufferedFile  
Public class BufferedFileTester  
Public class ByteFormatParseTester  
Public class ByteFormatter  
Public class ByteParser This class provides routines for efficient parsing of data stored in a byte array. This routine is optimized (in theory at least!) for efficiency rather than accuracy. The values read in for doubles or floats may differ in the last bit or so from the standard input utilities, especially in the case where a float is specified as a very long string of digits (substantially longer than the precision of the type).

The get methods generally are available with or without a length parameter specified. When a length parameter is specified only the bytes with the specified range from the current offset will be search for the number. If no length is specified, the entire buffer from the current offset will be searched.

The getString method returns a string with leading and trailing white space left intact. For all other get calls, leading white space is ignored. If fillFields is set, then the get methods check that only white space follows valid data and a FormatException is thrown if that is not the case. If fillFields is not set and valid data is found, then the methods return having read as much as possible. E.g., for the sequence "T123.258E13", a getBoolean, getInteger and getFloat call would return true, 123, and 2.58e12 when called in succession.

Public class ByteRenderer  
NestedPublic class ByteRenderer.ByteArrayByteRenderer  
NestedPublic class ByteRenderer.CharArrayByteRenderer  
NestedPublic class ByteRenderer.DoubleArrayByteRenderer  
NestedPublic class ByteRenderer.FloatArrayByteRenderer  
NestedPublic class ByteRenderer.IntArrayByteRenderer  
NestedPublic class ByteRenderer.LongArrayByteRenderer  
NestedPublic class ByteRenderer.NullByteRenderer  
NestedPublic class ByteRenderer.ShortArrayByteRenderer  
NestedPublic class ByteRenderer.StringArrayByteRendererHeap  
NestedPublic class ByteRenderer.StringArrayByteRendererTruncate  
NestedPublic class ByteRenderer.TrooleanArrayByteRenderer  
Public class ColumnTable A data table is conventionally considered to consist of rows and columns, where the structure within each column is constant, but different columns may have different structures. I.e., structurally columns may differ but rows are identical. Typically tabular data is usually stored in row order which can make it extremely difficult to access efficiently using Java. This class provides efficient access to data which is stored in row order and allows users to get and set the elements of the table. The table can consist only of arrays of primitive types. Data stored in column order can be efficiently read and written using the BufferedDataXputStream classes. * The table is represented entirely as a set of one-dimensional primitive arrays. For a given column, a row consists of some number of contiguous elements of the array. Each column is required to have the same number of rows.
Public class ConfigStream  
Public class DataReaderAdapter  
Public class DefaultValueHashtable  
Public class HashedList  
Public class HashedListTester This class tests and illustrates the use of the HashedList class. Tests are in three parts.

The first section tests the methods that are present in the Collection interface. All of the optional methods of that interface are supported. This involves tests of the HashedClass interface directly.

The second set of tests uses the Cursor returned by the GetCursor() method and tests the standard Cursor methods to display and remove rows from the HashedList.

The third set of tests tests the extended capabilities of the HashedListCursor to add rows to the table, and to work as a cursor to move in a non-linear fashion through the list.

There is as yet no testing that the HashedList fails appropriately and gracefully.

Public class HeapStream  
Public class PrimitiveInfo  
Public class RandomAccess  
Public class RowAdapter  
Public class RowSource  
Public class RowStuffer  
NestedPublic class RowStuffer.ByteRowStuffer  
NestedPublic class RowStuffer.CharRowStuffer  
NestedPublic class RowStuffer.DecimalRowStuffer  
NestedPublic class RowStuffer.DefaultRowStuffer  
NestedPublic class RowStuffer.DoubleRowStuffer  
NestedPublic class RowStuffer.FloatRowStuffer  
NestedPublic class RowStuffer.IntRowStuffer  
NestedPublic class RowStuffer.LongRowStuffer  
NestedPublic class RowStuffer.ShortRowStuffer  
NestedPublic class RowStuffer.StringRowStuffer  
NestedPublic class RowStuffer.TrooleanRowStuffer  
Public class StringToByteStream Converts Strings to byte arrays and writes them to the underlying stream. Characters are written as 8-bit ASCII, not 16-bit unicode!!!
Public class SupportClass  
NestedPublic class SupportClass.TextNumberFormat  
NestedPublic class SupportClass.Tokenizer  
Public class TableException Table Exception handling class
Public class Troolean To replace C# non-nullable bool struct.
Public class TruncationException  

Interfaces

  Interface Description
Public interface Cursor This interface extends the IEnumerator interface to allow insertion of data and move to previous entries in a collection.
Public interface DataTable This interface defines the properties that a generic table should have.