## Uses of Interface
org.apache.lucene.codecs.uniformsplit.BlockDecoder

- Packages that use BlockDecoder
  Package | Description
  --- | ---
  org.apache.lucene.codecs.uniformsplit | Pluggable term index / block terms dictionary implementations.
  org.apache.lucene.codecs.uniformsplit.sharedterms | Pluggable term index / block terms dictionary implementations.

- - ### Uses of BlockDecoder in org.apache.lucene.codecs.uniformsplit

    Fields in org.apache.lucene.codecs.uniformsplit declared as BlockDecoder
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected BlockDecoder` | BlockReader.`blockDecoder` |
    `protected BlockDecoder` | FSTDictionary.BrowserSupplier.`blockDecoder` |
    `protected BlockDecoder` | UniformSplitPostingsFormat.`blockDecoder` |
    `protected BlockDecoder` | UniformSplitTerms.`blockDecoder` |

    Methods in org.apache.lucene.codecs.uniformsplit with parameters of type BlockDecoder
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected IndexDictionary.BrowserSupplier` | UniformSplitTermsReader.`createDictionaryBrowserSupplier​(SegmentReadState state, IndexInput dictionaryInput, FieldMetadata fieldMetadata, BlockDecoder blockDecoder, boolean dictionaryOnHeap)` |
    `protected FieldsProducer` | UniformSplitPostingsFormat.`createUniformSplitTermsReader​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder)` |
    `protected void` | UniformSplitTermsReader.`fillFieldMap​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, boolean dictionaryOnHeap, IndexInput dictionaryInput, IndexInput blockInput, Collection<FieldMetadata> fieldMetadataCollection, FieldInfos fieldInfos)` |
    `protected static FSTDictionary` | FSTDictionary.`read​(DataInput input, BlockDecoder blockDecoder, boolean isFSTOnHeap)` | Reads a `FSTDictionary` from the provided input.
    `protected Collection<FieldMetadata>` | UniformSplitTermsReader.`readEncodedFieldsMetadata​(int numFields, DataInput metadataInput, BlockDecoder blockDecoder, FieldInfos fieldInfos, FieldMetadata.Serializer fieldMetadataReader, int maxNumDocs)` |
    `protected Collection<FieldMetadata>` | UniformSplitTermsReader.`readFieldsMetadata​(IndexInput indexInput, BlockDecoder blockDecoder, FieldInfos fieldInfos, FieldMetadata.Serializer fieldMetadataReader, int maxNumDocs)` |

    Constructors in org.apache.lucene.codecs.uniformsplit with parameters of type BlockDecoder
    Constructor | Description
    --- | ---
    `BlockReader​(IndexDictionary.BrowserSupplier dictionaryBrowserSupplier, IndexInput blockInput, PostingsReaderBase postingsReader, FieldMetadata fieldMetadata, BlockDecoder blockDecoder)` |
    `BrowserSupplier​(IndexInput dictionaryInput, long dictionaryStartFP, BlockDecoder blockDecoder, boolean isFSTOnHeap)` |
    `IntersectBlockReader​(CompiledAutomaton compiled, BytesRef startTerm, IndexDictionary.BrowserSupplier dictionaryBrowserSupplier, IndexInput blockInput, PostingsReaderBase postingsReader, FieldMetadata fieldMetadata, BlockDecoder blockDecoder)` |
    `UniformSplitPostingsFormat​(int targetNumBlockLines, int deltaNumLines, BlockEncoder blockEncoder, BlockDecoder blockDecoder, boolean dictionaryOnHeap)` |
    `UniformSplitPostingsFormat​(String name, int targetNumBlockLines, int deltaNumLines, BlockEncoder blockEncoder, BlockDecoder blockDecoder, boolean dictionaryOnHeap)` |
    `UniformSplitTerms​(IndexInput blockInput, FieldMetadata fieldMetadata, PostingsReaderBase postingsReader, BlockDecoder blockDecoder, IndexDictionary.BrowserSupplier dictionaryBrowserSupplier)` |
    `UniformSplitTermsReader​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, boolean dictionaryOnHeap)` |
    `UniformSplitTermsReader​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, boolean dictionaryOnHeap, FieldMetadata.Serializer fieldMetadataReader, String codecName, int versionStart, int versionCurrent, String termsBlocksExtension, String dictionaryExtension)` |

  - ### Uses of BlockDecoder in org.apache.lucene.codecs.uniformsplit.sharedterms

    Methods in org.apache.lucene.codecs.uniformsplit.sharedterms with parameters of type BlockDecoder
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected FieldsProducer` | STUniformSplitPostingsFormat.`createUniformSplitTermsReader​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder)` |
    `protected void` | STUniformSplitTermsReader.`fillFieldMap​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, boolean dictionaryOnHeap, IndexInput dictionaryInput, IndexInput blockInput, Collection<FieldMetadata> fieldMetadataCollection, FieldInfos fieldInfos)` |

    Constructors in org.apache.lucene.codecs.uniformsplit.sharedterms with parameters of type BlockDecoder
    Constructor | Description
    --- | ---
    `STBlockReader​(IndexDictionary.BrowserSupplier dictionaryBrowserSupplier, IndexInput blockInput, PostingsReaderBase postingsReader, FieldMetadata fieldMetadata, BlockDecoder blockDecoder, FieldInfos fieldInfos)` |
    `STIntersectBlockReader​(CompiledAutomaton compiled, BytesRef startTerm, IndexDictionary.BrowserSupplier dictionaryBrowserSupplier, IndexInput blockInput, PostingsReaderBase postingsReader, FieldMetadata fieldMetadata, BlockDecoder blockDecoder, FieldInfos fieldInfos)` |
    `STMergingBlockReader​(IndexDictionary.BrowserSupplier dictionaryBrowserSupplier, IndexInput blockInput, PostingsReaderBase postingsReader, FieldMetadata fieldMetadata, BlockDecoder blockDecoder, FieldInfos fieldInfos)` |
    `STUniformSplitPostingsFormat​(int targetNumBlockLines, int deltaNumLines, BlockEncoder blockEncoder, BlockDecoder blockDecoder, boolean dictionaryOnHeap)` |
    `STUniformSplitPostingsFormat​(String name, int targetNumBlockLines, int deltaNumLines, BlockEncoder blockEncoder, BlockDecoder blockDecoder, boolean dictionaryOnHeap)` |
    `STUniformSplitTerms​(IndexInput blockInput, FieldMetadata fieldMetadata, FieldMetadata unionFieldMetadata, PostingsReaderBase postingsReader, BlockDecoder blockDecoder, FieldInfos fieldInfos, IndexDictionary.BrowserSupplier dictionaryBrowserSupplier)` |
    `STUniformSplitTermsReader​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, boolean dictionaryOnHeap)` |
    `STUniformSplitTermsReader​(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, boolean dictionaryOnHeap, FieldMetadata.Serializer fieldMetadataReader, String codecName, int versionStart, int versionCurrent, String termsBlocksExtension, String dictionaryExtension)` |