Class ReadContext
Context object provided during read operations.
Inheritance
System.Object
ReadContext
Namespace: Cesil
Assembly: Cesil.dll
Syntax
public sealed class ReadContext : ValueType, IEquatable<ReadContext>
Properties
Column
The column being read.
Will throw if HasColumn == false, or Mode != ReadingColumn.
Declaration
public ColumnIdentifier Column { get; }
Property Value
Context
The object, if any, provided to the call to CreateReader or
CreateAsyncReader that produced the reader which is
performing the read operation which is described
by this context.
Declaration
public object Context { get; }
Property Value
| Type |
Description |
| System.Object |
|
HasColumn
Whether or not Column is available.
Declaration
public bool HasColumn { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Mode
What, precisely, a reader is doing.
Declaration
public ReadContextMode Mode { get; }
Property Value
Options
Options used to create reader. Useful for accessing
shared configurations, like MemoryPool(char).
Declaration
public Options Options { get; }
Property Value
RowNumber
The index of the row being read (0-based).
Declaration
public int RowNumber { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
Methods
Equals(ReadContext)
Returns true if this object equals the given ReadContext.
Declaration
public bool Equals(ReadContext context)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Equals(Object)
Returns true if this object equals the given ReadContext.
Declaration
public override bool Equals(object obj)
Parameters
| Type |
Name |
Description |
| System.Object |
obj |
|
Returns
| Type |
Description |
| System.Boolean |
|
GetHashCode()
Returns a stable hash for this ReadContext.
Declaration
public override int GetHashCode()
Returns
| Type |
Description |
| System.Int32 |
|
ToString()
Returns a string representation of this ReadContext.
Declaration
public override string ToString()
Returns
| Type |
Description |
| System.String |
|
Operators
Equality(ReadContext, ReadContext)
Compare two ReadContexts for equality
Declaration
public static bool operator ==(ReadContext a, ReadContext b)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Inequality(ReadContext, ReadContext)
Compare two ReadContexts for inequality
Declaration
public static bool operator !=(ReadContext a, ReadContext b)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Implements
System.IEquatable<>