Class PagedMutable
A PagedMutable. This class slices data into fixed-size blocks which have the same number of bits per value. It can be a useful replacement for PackedInt32s.Mutable to store more than 2B values.
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Inheritance
System.Object
PagedMutable
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 sealed class PagedMutable : AbstractPagedMutable<PagedMutable>
Constructors
| Improve this Doc View SourcePagedMutable(Int64, Int32, Int32, Single)
Create a new PagedMutable instance.
Declaration
public PagedMutable(long size, int pageSize, int bitsPerValue, float acceptableOverheadRatio)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | size | The number of values to store. |
System.Int32 | pageSize | The number of values per page. |
System.Int32 | bitsPerValue | The number of bits per value. |
System.Single | acceptableOverheadRatio | An acceptable overhead ratio. |
Methods
| Improve this Doc View SourceBaseRamBytesUsed()
Declaration
protected override long BaseRamBytesUsed()
Returns
Type | Description |
---|---|
System.Int64 |
Overrides
Lucene.Net.Util.Packed.AbstractPagedMutable<Lucene.Net.Util.Packed.PagedMutable>.BaseRamBytesUsed()
|
Improve this Doc
View Source
NewMutable(Int32, Int32)
Declaration
protected override PackedInt32s.Mutable NewMutable(int valueCount, int bitsPerValue)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | valueCount | |
System.Int32 | bitsPerValue |
Returns
Type | Description |
---|---|
PackedInt32s.Mutable |
Overrides
Lucene.Net.Util.Packed.AbstractPagedMutable<Lucene.Net.Util.Packed.PagedMutable>.NewMutable(System.Int32, System.Int32)
|
Improve this Doc
View Source
NewUnfilledCopy(Int64)
Declaration
protected override PagedMutable NewUnfilledCopy(long newSize)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | newSize |
Returns
Type | Description |
---|---|
PagedMutable |
Overrides
Lucene.Net.Util.Packed.AbstractPagedMutable<Lucene.Net.Util.Packed.PagedMutable>.NewUnfilledCopy(System.Int64)