Class AbstractPagedMutable<T>
Base implementation for PagedMutable and PagedGrowableWriter.
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Inheritance
System.Object
AbstractPagedMutable<T>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Lucene.Net.Util.Packed
Assembly: Lucene.Net.dll
Syntax
public abstract class AbstractPagedMutable<T> : Int64Values where T : AbstractPagedMutable<T>
Type Parameters
Name | Description |
---|---|
T |
Properties
| Improve this Doc View SourceCount
The number of values.
NOTE: This was size() in Lucene.
Declaration
public long Count { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
Methods
| Improve this Doc View SourceBaseRamBytesUsed()
Declaration
protected virtual long BaseRamBytesUsed()
Returns
Type | Description |
---|---|
System.Int64 |
FillPages()
Declaration
protected void FillPages()
Get(Int64)
Declaration
public sealed override long Get(long index)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | index |
Returns
Type | Description |
---|---|
System.Int64 |
Overrides
| Improve this Doc View SourceGrow()
Similar to Grow(Int64[]).
Declaration
public T Grow()
Returns
Type | Description |
---|---|
T |
Grow(Int64)
Similar to Grow(Int64[], Int32).
Declaration
public T Grow(long minSize)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | minSize |
Returns
Type | Description |
---|---|
T |
NewMutable(Int32, Int32)
Declaration
protected abstract PackedInt32s.Mutable NewMutable(int valueCount, int bitsPerValue)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | valueCount | |
System.Int32 | bitsPerValue |
Returns
Type | Description |
---|---|
PackedInt32s.Mutable |
NewUnfilledCopy(Int64)
Declaration
protected abstract T NewUnfilledCopy(long newSize)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | newSize |
Returns
Type | Description |
---|---|
T |
RamBytesUsed()
Return the number of bytes used by this object.
Declaration
public virtual long RamBytesUsed()
Returns
Type | Description |
---|---|
System.Int64 |
Resize(Int64)
Create a new copy of size newSize
based on the content of
this buffer. This method is much more efficient than creating a new
instance and copying values one by one.
Declaration
public T Resize(long newSize)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | newSize |
Returns
Type | Description |
---|---|
T |
Set(Int64, Int64)
Set value at index
.
Declaration
public void Set(long index, long value)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | index | |
System.Int64 | value |
ToString()
Declaration
public sealed override string ToString()
Returns
Type | Description |
---|---|
System.String |
Overrides
System.Object.ToString()