Classes
Class | Description | |
---|---|---|
![]() |
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. |
![]() |
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. |
![]() |
ArrayDataIO | |
![]() |
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. |
![]() |
ArrayFuncsTester | |
![]() |
BufferedDataStream | |
![]() |
BufferedFile | |
![]() |
BufferedFileTester | |
![]() |
ByteFormatParseTester | |
![]() |
ByteFormatter | |
![]() |
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. |
![]() |
ByteRenderer | |
![]() |
ByteRenderer.ByteArrayByteRenderer | |
![]() |
ByteRenderer.CharArrayByteRenderer | |
![]() |
ByteRenderer.DoubleArrayByteRenderer | |
![]() |
ByteRenderer.FloatArrayByteRenderer | |
![]() |
ByteRenderer.IntArrayByteRenderer | |
![]() |
ByteRenderer.LongArrayByteRenderer | |
![]() |
ByteRenderer.NullByteRenderer | |
![]() |
ByteRenderer.ShortArrayByteRenderer | |
![]() |
ByteRenderer.StringArrayByteRendererHeap | |
![]() |
ByteRenderer.StringArrayByteRendererTruncate | |
![]() |
ByteRenderer.TrooleanArrayByteRenderer | |
![]() |
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. |
![]() |
ConfigStream | |
![]() |
DataReaderAdapter | |
![]() |
DefaultValueHashtable | |
![]() |
HashedList | |
![]() |
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. |
![]() |
HeapStream | |
![]() |
PrimitiveInfo | |
![]() |
RandomAccess | |
![]() |
RowAdapter | |
![]() |
RowSource | |
![]() |
RowStuffer | |
![]() |
RowStuffer.ByteRowStuffer | |
![]() |
RowStuffer.CharRowStuffer | |
![]() |
RowStuffer.DecimalRowStuffer | |
![]() |
RowStuffer.DefaultRowStuffer | |
![]() |
RowStuffer.DoubleRowStuffer | |
![]() |
RowStuffer.FloatRowStuffer | |
![]() |
RowStuffer.IntRowStuffer | |
![]() |
RowStuffer.LongRowStuffer | |
![]() |
RowStuffer.ShortRowStuffer | |
![]() |
RowStuffer.StringRowStuffer | |
![]() |
RowStuffer.TrooleanRowStuffer | |
![]() |
StringToByteStream | Converts Strings to byte arrays and writes them to the underlying stream. Characters are written as 8-bit ASCII, not 16-bit unicode!!! |
![]() |
SupportClass | |
![]() |
SupportClass.TextNumberFormat | |
![]() |
SupportClass.Tokenizer | |
![]() |
TableException | Table Exception handling class |
![]() |
Troolean | To replace C# non-nullable bool struct. |
![]() |
TruncationException |