Show / Hide Table of Contents

    Interface PackedInt32s.IEncoder

    An encoder for packed integers.

    Namespace: Lucene.Net.Util.Packed
    Assembly: Lucene.Net.dll
    Syntax
    public interface IEncoder

    Properties

    | Improve this Doc View Source

    ByteBlockCount

    The minimum number of byte blocks to encode in a single iteration, when using byte encoding.

    Declaration
    int ByteBlockCount { get; }
    Property Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    ByteValueCount

    The number of values that can be stored in ByteBlockCount byte blocks.

    Declaration
    int ByteValueCount { get; }
    Property Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    Int64BlockCount

    The minimum number of long 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
    | Improve this Doc View Source

    Int64ValueCount

    The number of values that can be stored in Int64BlockCount long blocks.

    NOTE: This was longValueCount() in Lucene

    Declaration
    int Int64ValueCount { get; }
    Property Value
    Type Description
    System.Int32

    Methods

    | Improve this Doc View Source

    Encode(Int32[], Int32, Byte[], Int32, Int32)

    Read iterations * ValueCount values from values, encode them and write 8 * iterations * BlockCount blocks into blocks.

    Declaration
    void Encode(int[] values, int valuesOffset, byte[] blocks, int blocksOffset, int iterations)
    Parameters
    Type Name Description
    System.Int32[] values

    The values buffer.

    System.Int32 valuesOffset

    The offset where to start reading values.

    System.Byte[] blocks

    The long blocks that hold packed integer values.

    System.Int32 blocksOffset

    The offset where to start writing blocks.

    System.Int32 iterations

    Controls how much data to encode.

    | Improve this Doc View Source

    Encode(Int32[], Int32, Int64[], Int32, Int32)

    Read iterations * ValueCount values from values, encode them and write iterations * BlockCount blocks into blocks.

    Declaration
    void Encode(int[] values, int valuesOffset, long[] blocks, int blocksOffset, int iterations)
    Parameters
    Type Name Description
    System.Int32[] values

    The values buffer.

    System.Int32 valuesOffset

    The offset where to start reading values.

    System.Int64[] blocks

    The long blocks that hold packed integer values.

    System.Int32 blocksOffset

    The offset where to start writing blocks.

    System.Int32 iterations

    Controls how much data to encode.

    | Improve this Doc View Source

    Encode(Int64[], Int32, Byte[], Int32, Int32)

    Read iterations * ValueCount values from values, encode them and write 8 * iterations * BlockCount blocks into blocks.

    Declaration
    void Encode(long[] values, int valuesOffset, byte[] blocks, int blocksOffset, int iterations)
    Parameters
    Type Name Description
    System.Int64[] values

    The values buffer.

    System.Int32 valuesOffset

    The offset where to start reading values.

    System.Byte[] blocks

    The long blocks that hold packed integer values.

    System.Int32 blocksOffset

    The offset where to start writing blocks.

    System.Int32 iterations

    Controls how much data to encode.

    | Improve this Doc View Source

    Encode(Int64[], Int32, Int64[], Int32, Int32)

    Read iterations * ValueCount values from values, encode them and write iterations * BlockCount blocks into blocks.

    Declaration
    void Encode(long[] values, int valuesOffset, long[] blocks, int blocksOffset, int iterations)
    Parameters
    Type Name Description
    System.Int64[] values

    The values buffer.

    System.Int32 valuesOffset

    The offset where to start reading values.

    System.Int64[] blocks

    The long blocks that hold packed integer values.

    System.Int32 blocksOffset

    The offset where to start writing blocks.

    System.Int32 iterations

    Controls how much data to encode.

    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)