Click or drag to resize

Ookii.Jumbo.IO Namespace

Provides types related to reading and writing input, output and intermediate records in Jumbo. RecordReaderT is the base class for all types that can read input or channel data. RecordWriterT is the base class for all types that can write output or channel data. IWritable and IValueWriterT provide the serialization infrastructure used for Jumbo Jet intermediate record types.
Classes
 ClassDescription
Public classBinaryRecordReaderT A record reader that reads from a stream created with a BinaryRecordWriterT.
Public classBinaryRecordWriterT A record writer that writes to a file using a binary format based on IWritable serialization.
Public classChildReaderException Exception thrown if a error occurs reading from a child reader in a MultiInputRecordReaderT.
Public classCurrentPartitionChangingEventArgs Provides data for the CurrentPartitionChanging event.
Public classEnumerableRecordReaderT A record reader that reads from a list. Mainly for test purposes.
Public classGeneratedValueWriterAttribute Indicates that the IValueWriterT implementation for a type should be created with source generation.
Public classGeneratedWritableAttribute Indicates that the IWritable implementation for a type should be created with source generation.
Public classIndexedQuicksort Quicksort implementation for indexed binary buffers.
Public classInnerJoinRecordReaderTOuter, TInner, TResult Record reader that performs a two-way inner equi-join from two sorted input record readers.
Public classInputTypeAttribute Specifies the accepted input types of a class deriving from MultiInputRecordReaderT.
Public classInvertedRawComparerT Comparer that inverts the results of the default raw comparer.
Public classLineRecordReader Reads records from a stream using line breaks as the record boundary.
Public classListRecordWriterT Record writer that writes the items to a list.
Public classMemoryBufferStream A reusable stream that reads from a segment of a memory buffer.
Public classMultiInputRecordReader Provides methods for working with multi-input record readers.
Public classMultiInputRecordReaderT Base class for record readers that combine multiple inputs.
Public classMultiRecordReaderT Record reader that reads from multiple other record readers sequentially.
Public classMultiRecordWriterT A record writer that paritions the records over multiple record writers.
Public classPair Utility class for creating PairTKey, TValue instances.
Public classPairTKey, TValue Defines a key/value pair that is mutable and supports Jumbo's IWritable serialization protocol.
Public classPairRawComparerTKey, TValue Raw comparer for the PairTKey, TValue class.
Public classPolymorphicValueWriterT Value writer that allows a base class to be polymorphically serialized.
Public classRawComparerT Provides comparison of raw records.
Public classRawComparerAttribute Specifies the IRawComparerT implementation for a type.
Public classRawComparerHelper Provides helper methods for implementing raw comparers.
Public classRawRecord Represents a serialized representation of a record.
Public classReaderRecordInput An implementation of RecordInput that reads the input from an existing record reader.
Public classRecordFileHeader Represents the header of a record file.
Public classRecordFileReaderT A record reader that reads files in the record file format.
Public classRecordFileWriterT A record writer that writes files in the record file format.
Public classRecordInput Represents an input to the MultiInputRecordReaderT class.
Public classRecordReader Provides methods for inspecting record readers.
Public classRecordReaderT Abstract base class for record readers.
Public classRecordWriter Provides methods for inspecting record writers.
Public classRecordWriterT Abstract base class for classes that write records.
Public classRoundRobinMultiInputRecordReaderT Multi input record reader that reads from all currently available inputs in a round robin fashion.
Public classStreamRecordInput An implementation of RecordInput that reads the input from an existing stream.
Public classStreamRecordReaderT Abstract base class for classes that read records from a stream or part of a stream.
Public classStreamRecordWriterT Abstract base class for classes that write records to a stream.
Public classTextRecordWriterT Writes records to a stream as plain text.
Public classUtf8String A mutable string stored and serialized in utf-8 format.
Public classUtf8StringRawComparer A raw comparer for Utf8String records.
Public classValueWriter Provides methods for determining the IValueWriterT for a type.
Public classValueWriterT Provides access to IValueWriterT implementations for various basic framework types and types that specify the ValueWriterAttribute attribute.
Public classValueWriterAttribute Specifies the IValueWriterT to use to serialize a type.
Public classWritableCollectionT A collection of IWritable items which itself also implements IWritable.
Public classWritableComparableT Abstract base class for classes implementing IWritable that encapsulate a simple existing comparable type.
Public classWritableDerivedTypeAttribute Specifies a derived type that is allowed for serialization and deserialization with the PolymorphicValueWriterT class.
Public classWritableIgnoreAttribute Indicates that a property on class using the GeneratedWritableAttribute attribute should not be serialized.
Public classWritableNotNullAttribute Indicates a property on a class using the GeneratedWritableAttribute attribute will not be .
Public classWritableUtility Provides utility functions for creating IWritable implementations.
Public classWriteBufferedStream Provides an extra layer of write buffering for a stream.
Structures
 StructureDescription
Public structureRecordIndexEntry Represents an index entry indicating the position of a record in an array of bytes.
Interfaces
 InterfaceDescription
Public interfaceIDeserializingRawComparer Interface for types implementing the IRawComparerT interface that may use deserialization;
Public interfaceIMultiInputRecordReader Interface for record readers that combine the input of multiple record readers.
Public interfaceIMultiRecordWriterT Interface for record writers that use partitioning.
Public interfaceIPartitionerT Interface for classes that can partition a range of values.
Public interfaceIRawComparerT Defines a method that a type implements to compare the raw binary representation of two objects.
Public interfaceIRecordInputStream Interface for input streams that offer special handling of records.
Public interfaceIRecordOutputStream Interface for streams that offer special handling of records.
Public interfaceIRecordReader Non-generic interface for record readers.
Public interfaceIRecordWriter Non-generic interface for record writers.
Public interfaceIValueWriterT Interface for binary serialization of types that don't support IWritable.
Public interfaceIWritable Interface for objects that can be serialized using the BinaryWriter and BinaryReader classes.
Enumerations
 EnumerationDescription
Public enumerationRecordStreamOptions Indicates how a record stream should treat records.