Class PackedInt32s.Format
A format to write packed System.Int32s.
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Inheritance
System.Object
PackedInt32s.Format
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)
System.Object.ToString()
Assembly: Lucene.Net.dll
Fields
|
Improve this Doc
View Source
Compact format, all bits are written contiguously.
Declaration
public static readonly PackedInt32s.Format PACKED
Field Value
|
Improve this Doc
View Source
A format that may insert padding bits to improve encoding and decoding
speed. Since this format doesn't support all possible bits per value, you
should never use it directly, but rather use
FastestFormatAndBits(Int32, Int32, Single) to find the
format that best suits your needs.
Declaration
public static readonly PackedInt32s.Format PACKED_SINGLE_BLOCK
Field Value
Properties
|
Improve this Doc
View Source
Returns the ID of the format.
Declaration
Property Value
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
Declaration
public static IEnumerable<PackedInt32s.Format> Values { get; }
Property Value
Methods
|
Improve this Doc
View Source
Get a format according to its ID.
Declaration
public static PackedInt32s.Format ById(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
|
Improve this Doc
View Source
Computes how many System.Byte blocks are needed to store valueCount
values of size bitsPerValue
.
Declaration
public virtual long ByteCount(int packedIntsVersion, int valueCount, int bitsPerValue)
Parameters
Type |
Name |
Description |
System.Int32 |
packedIntsVersion |
|
System.Int32 |
valueCount |
|
System.Int32 |
bitsPerValue |
|
Returns
Type |
Description |
System.Int64 |
|
|
Improve this Doc
View Source
Computes how many System.Int64 blocks are needed to store valueCount
values of size bitsPerValue
.
NOTE: This was longCount() in Lucene.
Declaration
public virtual int Int64Count(int packedIntsVersion, int valueCount, int bitsPerValue)
Parameters
Type |
Name |
Description |
System.Int32 |
packedIntsVersion |
|
System.Int32 |
valueCount |
|
System.Int32 |
bitsPerValue |
|
Returns
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
Tests whether the provided number of bits per value is supported by the
format.
Declaration
public virtual bool IsSupported(int bitsPerValue)
Parameters
Type |
Name |
Description |
System.Int32 |
bitsPerValue |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Returns the overhead per value, in bits.
Declaration
public virtual float OverheadPerValue(int bitsPerValue)
Parameters
Type |
Name |
Description |
System.Int32 |
bitsPerValue |
|
Returns
Type |
Description |
System.Single |
|
|
Improve this Doc
View Source
Returns the overhead ratio (overhead per value / bits per value
).
Declaration
public virtual float OverheadRatio(int bitsPerValue)
Parameters
Type |
Name |
Description |
System.Int32 |
bitsPerValue |
|
Returns
Type |
Description |
System.Single |
|