Class Int32sRef
Represents int[], as a slice (offset + length) into an
existing int[]. The Int32s member should never be null
; use
EMPTY_INT32S if necessary.
NOTE: This was IntsRef in Lucene
Inheritance
Implements
Inherited Members
Namespace: Lucene.Net.Util
Assembly: Lucene.Net.dll
Syntax
[Serializable]
public sealed class Int32sRef : IComparable<Int32sRef>
Constructors
| Improve this Doc View SourceInt32sRef()
Create a Int32sRef with EMPTY_INT32S.
Declaration
public Int32sRef()
Int32sRef(Int32)
Create a Int32sRef pointing to a new array of size capacity
.
Offset and length will both be zero.
Declaration
public Int32sRef(int capacity)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | capacity |
Int32sRef(Int32[], Int32, Int32)
This instance will directly reference ints
w/o making a copy.
ints
should not be null
.
Declaration
public Int32sRef(int[] ints, int offset, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Int32[] | ints | |
System.Int32 | offset | |
System.Int32 | length |
Fields
| Improve this Doc View SourceEMPTY_INT32S
An empty integer array for convenience.
NOTE: This was EMPTY_INTS in Lucene
Declaration
public static readonly int[] EMPTY_INT32S
Field Value
Type | Description |
---|---|
System.Int32[] |
Properties
| Improve this Doc View SourceInt32s
The contents of the Int32sRef. Should never be null
.
NOTE: This was ints (field) in Lucene
Declaration
public int[] Int32s { get; set; }
Property Value
Type | Description |
---|---|
System.Int32[] |
Length
Length of used System.Int32s.
Declaration
public int Length { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Offset
Offset of first valid integer.
Declaration
public int Offset { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
| Improve this Doc View SourceClone()
Returns a shallow clone of this instance (the underlying System.Int32s are not copied and will be shared by both the returned object and this object.
Declaration
public object Clone()
Returns
Type | Description |
---|---|
System.Object |
See Also
| Improve this Doc View SourceCompareTo(Int32sRef)
Signed System.Int32 order comparison.
Declaration
public int CompareTo(Int32sRef other)
Parameters
Type | Name | Description |
---|---|---|
Int32sRef | other |
Returns
Type | Description |
---|---|
System.Int32 |
CopyInt32s(Int32sRef)
NOTE: This was copyInts() in Lucene
Declaration
public void CopyInt32s(Int32sRef other)
Parameters
Type | Name | Description |
---|---|---|
Int32sRef | other |
DeepCopyOf(Int32sRef)
Creates a new Int32sRef that points to a copy of the System.Int32s from
other
The returned Int32sRef will have a length of other.Length
and an offset of zero.
Declaration
public static Int32sRef DeepCopyOf(Int32sRef other)
Parameters
Type | Name | Description |
---|---|---|
Int32sRef | other |
Returns
Type | Description |
---|---|
Int32sRef |
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 |
Overrides
Grow(Int32)
Used to grow the reference array.
In general this should not be used as it does not take the offset into account.
Declaration
public void Grow(int newLength)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | newLength |
Int32sEquals(Int32sRef)
NOTE: This was intsEquals() in Lucene
Declaration
public bool Int32sEquals(Int32sRef other)
Parameters
Type | Name | Description |
---|---|---|
Int32sRef | other |
Returns
Type | Description |
---|---|
System.Boolean |
IsValid()
Performs internal consistency checks. Always returns true (or throws System.InvalidOperationException)
Declaration
public bool IsValid()
Returns
Type | Description |
---|---|
System.Boolean |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String |