Interface PackedInt32s.IDecoder
A decoder for packed integers.
Namespace: Lucene.Net.Util.Packed
Assembly: Lucene.Net.dll
Syntax
public interface IDecoderProperties
| Improve this Doc View SourceByteBlockCount
The minimum number of System.Byte blocks to encode in a single iteration, when using byte encoding.
Declaration
int ByteBlockCount { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
ByteValueCount
The number of values that can be stored in ByteBlockCount System.Byte blocks.
Declaration
int ByteValueCount { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Int64BlockCount
The minimum number of System.Int64 blocks to encode in a single iteration, when using long encoding.
NOTE: This was longBlockCount() in Lucene.
Declaration
int Int64BlockCount { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Int64ValueCount
The number of values that can be stored in Int64BlockCount System.Int64 blocks.
NOTE: This was longValueCount() in Lucene.
Declaration
int Int64ValueCount { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Methods
| Improve this Doc View SourceDecode(Byte[], Int32, Int32[], Int32, Int32)
Read 8 * iterations * BlockCount blocks from blocks,
decode them and write iterations * ValueCount values into
values.
Declaration
void Decode(byte[] blocks, int blocksOffset, int[] values, int valuesOffset, int iterations)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte[] | blocks | The long blocks that hold packed integer values. | 
| System.Int32 | blocksOffset | The offset where to start reading blocks. | 
| System.Int32[] | values | The values buffer. | 
| System.Int32 | valuesOffset | The offset where to start writing values. | 
| System.Int32 | iterations | Controls how much data to decode. | 
Decode(Byte[], Int32, Int64[], Int32, Int32)
Read 8 * iterations * BlockCount blocks from blocks,
decode them and write iterations * ValueCount values into
values.
Declaration
void Decode(byte[] blocks, int blocksOffset, long[] values, int valuesOffset, int iterations)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte[] | blocks | The long blocks that hold packed integer values. | 
| System.Int32 | blocksOffset | The offset where to start reading blocks. | 
| System.Int64[] | values | The values buffer. | 
| System.Int32 | valuesOffset | The offset where to start writing values. | 
| System.Int32 | iterations | Controls how much data to decode. | 
Decode(Int64[], Int32, Int32[], Int32, Int32)
Read iterations * BlockCount blocks from blocks,
decode them and write iterations * ValueCount values into
values.
Declaration
void Decode(long[] blocks, int blocksOffset, int[] values, int valuesOffset, int iterations)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int64[] | blocks | The long blocks that hold packed integer values. | 
| System.Int32 | blocksOffset | The offset where to start reading blocks. | 
| System.Int32[] | values | The values buffer. | 
| System.Int32 | valuesOffset | The offset where to start writing values. | 
| System.Int32 | iterations | Controls how much data to decode. | 
Decode(Int64[], Int32, Int64[], Int32, Int32)
Read iterations * BlockCount blocks from blocks,
decode them and write iterations * ValueCount values into
values.
Declaration
void Decode(long[] blocks, int blocksOffset, long[] values, int valuesOffset, int iterations)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int64[] | blocks | The long blocks that hold packed integer values. | 
| System.Int32 | blocksOffset | The offset where to start reading blocks. | 
| System.Int64[] | values | The values buffer. | 
| System.Int32 | valuesOffset | The offset where to start writing values. | 
| System.Int32 | iterations | Controls how much data to decode. |