DeveelDB
20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
|
Public Member Functions | |
Enumerator (BlockIndexBase< T > index, int startOffset, int endOffset) | |
void | Dispose () |
bool | MoveNext () |
void | Reset () |
bool | MoveBack () |
Reverses the direction of the enumerator to the previous element within the list. /summary> returns> Returns true if the enumerator has more elements when traversing the index in the reverse direction, otherwise it returns false. More... | |
void | Remove () |
Properties | |
T | Current [get] |
object IEnumerator. | Current [get] |
Private Member Functions | |
void | SetupVars (int offset) |
void | WalkBack () |
Private Attributes | |
readonly BlockIndexBase< T > | index |
readonly int | startOffset |
int | endOffset |
IIndexBlock< T > | currentBlock |
int | currentBlockSize |
int | blockIndex |
int | blockOffset |
int | currentOffset |
Definition at line 826 of file BlockIndexBase_T.cs.
|
inline |
Definition at line 838 of file BlockIndexBase_T.cs.
|
inline |
Definition at line 869 of file BlockIndexBase_T.cs.
|
inline |
Reverses the direction of the enumerator to the previous element within the list. /summary> returns> Returns true if the enumerator has more elements when traversing the index in the reverse direction, otherwise it returns false.
summary> Removes from the underlying index the current element this enumerator is positioned at. /summary>
This method can be called only once per call to IEnumerator<T>.Current. The behavior of an iterator is unspecified if the underlying index is modified while the iteration is in progress in any way other than by calling this method.
Some implementations of IIndexEnumerator<T> may choose to not implement this method, in which case an appropriate exception is generated.
Implements Deveel.Data.Index.IIndexEnumerator< T >.
Definition at line 919 of file BlockIndexBase_T.cs.
|
inline |
Definition at line 872 of file BlockIndexBase_T.cs.
|
inline |
Implements Deveel.Data.Index.IIndexEnumerator< T >.
Definition at line 928 of file BlockIndexBase_T.cs.
|
inline |
Definition at line 889 of file BlockIndexBase_T.cs.
|
inlineprivate |
Definition at line 846 of file BlockIndexBase_T.cs.
|
inlineprivate |
Definition at line 906 of file BlockIndexBase_T.cs.
|
private |
Definition at line 833 of file BlockIndexBase_T.cs.
|
private |
Definition at line 834 of file BlockIndexBase_T.cs.
|
private |
Definition at line 831 of file BlockIndexBase_T.cs.
|
private |
Definition at line 832 of file BlockIndexBase_T.cs.
|
private |
Definition at line 836 of file BlockIndexBase_T.cs.
|
private |
Definition at line 829 of file BlockIndexBase_T.cs.
|
private |
Definition at line 827 of file BlockIndexBase_T.cs.
|
private |
Definition at line 828 of file BlockIndexBase_T.cs.
|
get |
Definition at line 898 of file BlockIndexBase_T.cs.
|
getprivate |
Definition at line 902 of file BlockIndexBase_T.cs.