The SegmentInfos type exposes the following members.
Methods
Name | Description | |
---|---|---|
Add | Adds an object to the end of the ArrayList. (Inherited from ArrayList.) | |
AddRange | Adds the elements of an ICollection to the end of the ArrayList. (Inherited from ArrayList.) | |
BinarySearch(Object) | Searches the entire sorted ArrayList for an element using the default comparer and returns the zero-based index of the element. (Inherited from ArrayList.) | |
BinarySearch(Object, IComparer) | Searches the entire sorted ArrayList for an element using the specified comparer and returns the zero-based index of the element. (Inherited from ArrayList.) | |
BinarySearch(Int32, Int32, Object, IComparer) | Searches a range of elements in the sorted ArrayList for an element using the specified comparer and returns the zero-based index of the element. (Inherited from ArrayList.) | |
Clear | Removes all elements from the ArrayList. (Inherited from ArrayList.) | |
Clone | Returns a copy of this instance, also copying each
SegmentInfo.
(Overrides ArrayList..::..Clone()()()().) | |
Commit | Writes & syncs to the Directory dir, taking care to
remove the segments file on exception
| |
Contains | Determines whether an element is in the ArrayList. (Inherited from ArrayList.) | |
CopyTo(Array) | Copies the entire ArrayList to a compatible one-dimensional Array, starting at the beginning of the target array. (Inherited from ArrayList.) | |
CopyTo(Array, Int32) | Copies the entire ArrayList to a compatible one-dimensional Array, starting at the specified index of the target array. (Inherited from ArrayList.) | |
CopyTo(Int32, Array, Int32, Int32) | Copies a range of elements from the ArrayList to a compatible one-dimensional Array, starting at the specified index of the target array. (Inherited from ArrayList.) | |
Equals |
Simple brute force implementation.
If size is equal, compare items one by one.
(Overrides Object..::..Equals(Object).) | |
Files | Returns all file names referenced by SegmentInfo
instances matching the provided Directory (ie files
associated with any "external" segments are skipped).
The returned collection is recomputed on each
invocation.
| |
Finalize | Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) | |
GenerationFromSegmentsFileName | Parse the generation off the segments file name and
return it.
| |
GetCurrentSegmentFileName()()()() | Get the segments_N filename in use by this segment infos. | |
GetCurrentSegmentFileName(array<String>[]()[][]) | Get the filename of the current segments_N file
from a list of files.
| |
GetCurrentSegmentFileName(Directory) | Get the filename of the current segments_N file
in the directory.
| |
GetCurrentSegmentGeneration(array<String>[]()[][]) | Get the generation (N) of the current segments_N file
from a list of files.
| |
GetCurrentSegmentGeneration(Directory) | Get the generation (N) of the current segments_N file
in the directory.
| |
GetDefaultGenFileRetryCount | ||
GetDefaultGenFileRetryPauseMsec | ||
GetDefaultGenLookahedCount | ||
GetEnumerator()()()() | Returns an enumerator for the entire ArrayList. (Inherited from ArrayList.) | |
GetEnumerator(Int32, Int32) | Returns an enumerator for a range of elements in the ArrayList. (Inherited from ArrayList.) | |
GetGeneration | ||
GetHashCode |
Calculate hash code of SegmentInfos
(Overrides Object..::..GetHashCode()()()().) | |
GetInfoStream | ||
GetLastGeneration | ||
GetNextSegmentFileName | Get the next segments_N filename that will be written. | |
GetRange | (Inherited from ArrayList.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetUserData | ||
GetVersion | version number when this SegmentInfos was generated. | |
HasExternalSegments | ||
IndexOf(Object) | Searches for the specified Object and returns the zero-based index of the first occurrence within the entire ArrayList. (Inherited from ArrayList.) | |
IndexOf(Object, Int32) | Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the ArrayList that extends from the specified index to the last element. (Inherited from ArrayList.) | |
IndexOf(Object, Int32, Int32) | Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the ArrayList that starts at the specified index and contains the specified number of elements. (Inherited from ArrayList.) | |
Info | ||
Insert | Inserts an element into the ArrayList at the specified index. (Inherited from ArrayList.) | |
InsertRange | Inserts the elements of a collection into the ArrayList at the specified index. (Inherited from ArrayList.) | |
LastIndexOf(Object) | Searches for the specified Object and returns the zero-based index of the last occurrence within the entire ArrayList. (Inherited from ArrayList.) | |
LastIndexOf(Object, Int32) | Searches for the specified Object and returns the zero-based index of the last occurrence within the range of elements in the ArrayList that extends from the first element to the specified index. (Inherited from ArrayList.) | |
LastIndexOf(Object, Int32, Int32) | Searches for the specified Object and returns the zero-based index of the last occurrence within the range of elements in the ArrayList that contains the specified number of elements and ends at the specified index. (Inherited from ArrayList.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Range | Returns a new SegmentInfos containg the SegmentInfo
instances in the specified range first (inclusive) to
last (exclusive), so total number of segments returned
is last-first.
| |
Read(Directory) | This version of read uses the retry logic (for lock-less
commits) to find the right segments file to load.
| |
Read(Directory, String) | Read a particular segmentFileName. Note that this may
throw an IOException if a commit is in process.
| |
ReadCurrentUserData | Returns userData from latest segments file | |
ReadCurrentVersion | Current version number from segments file. | |
Remove | Removes the first occurrence of a specific object from the ArrayList. (Inherited from ArrayList.) | |
RemoveAt | Removes the element at the specified index of the ArrayList. (Inherited from ArrayList.) | |
RemoveRange | Removes a range of elements from the ArrayList. (Inherited from ArrayList.) | |
Reverse()()()() | Reverses the order of the elements in the entire ArrayList. (Inherited from ArrayList.) | |
Reverse(Int32, Int32) | Reverses the order of the elements in the specified range. (Inherited from ArrayList.) | |
SegString | ||
SetDefaultGenFileRetryCount | Advanced: set how many times to try loading the
segments.gen file contents to determine current segment
generation. This file is only referenced when the
primary method (listing the directory) fails.
| |
SetDefaultGenFileRetryPauseMsec | Advanced: set how many milliseconds to pause in between
attempts to load the segments.gen file.
| |
SetDefaultGenLookaheadCount | Advanced: set how many times to try incrementing the
gen when loading the segments file. This only runs if
the primary (listing directory) and secondary (opening
segments.gen file) methods fail to find the segments
file.
| |
SetInfoStream | If non-null, information about retries when loading
the segments file will be printed to this.
| |
SetRange | Copies the elements of a collection over a range of elements in the ArrayList. (Inherited from ArrayList.) | |
Sort()()()() | Sorts the elements in the entire ArrayList using the IComparable implementation of each element. (Inherited from ArrayList.) | |
Sort(IComparer) | Sorts the elements in the entire ArrayList using the specified comparer. (Inherited from ArrayList.) | |
Sort(Int32, Int32, IComparer) | Sorts the elements in a range of elements in ArrayList using the specified comparer. (Inherited from ArrayList.) | |
ToArray()()()() | (Inherited from ArrayList.) | |
ToArray(Type) | Copies the elements of the ArrayList to a new array of the specified element type. (Inherited from ArrayList.) | |
ToString | (Inherited from Object.) | |
TrimToSize | Sets the capacity to the actual number of elements in the ArrayList. (Inherited from ArrayList.) |