## Uses of Class
org.apache.lucene.util.fst.FST.BytesReader

- Packages that use FST.BytesReader
  Package | Description
  --- | ---
  org.apache.lucene.util.fst | Finite state transducers

- - ### Uses of FST.BytesReader in org.apache.lucene.util.fst

    Fields in org.apache.lucene.util.fst declared as FST.BytesReader
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected FST.BytesReader` | FSTEnum.`fstReader` |
    `protected FST.BytesReader` | FSTEnum.`fstReader` |

    Methods in org.apache.lucene.util.fst that return FST.BytesReader
    Modifier and Type | Method | Description
    --- | --- | ---
    `FST.BytesReader` | FST.`getBytesReader()` | Returns a `FST.BytesReader` for this FST, positioned at position 0.
    `FST.BytesReader` | FSTReader.`getReverseBytesReader()` | Get the reverse BytesReader for this FST
    `FST.BytesReader` | OffHeapFSTStore.`getReverseBytesReader()` |
    `FST.BytesReader` | OnHeapFSTStore.`getReverseBytesReader()` |

    Methods in org.apache.lucene.util.fst with parameters of type FST.BytesReader
    Modifier and Type | Method | Description
    --- | --- | ---
    `FST.Arc<T>` | FST.`findTargetArc​(int labelToMatch, FST.Arc<T> follow, FST.Arc<T> arc, FST.BytesReader in)` | Finds an arc leaving the incoming arc, replacing the arc in place.
    `FST.Arc<T>` | FST.`readArcByContinuous​(FST.Arc<T> arc, FST.BytesReader in, int rangeIndex)` | Reads a Continuous node arc, with the provided index in the label range.
    `FST.Arc<T>` | FST.`readArcByDirectAddressing​(FST.Arc<T> arc, FST.BytesReader in, int rangeIndex)` | Reads a present direct addressing node arc, with the provided index in the label range.
    `FST.Arc<T>` | FST.`readArcByIndex​(FST.Arc<T> arc, FST.BytesReader in, int idx)` |
    `static <T> FST.Arc<T>` | Util.`readCeilArc​(int label, FST<T> fst, FST.Arc<T> follow, FST.Arc<T> arc, FST.BytesReader in)` | Reads the first arc greater or equal than the given label into the provided arc in place and returns it iff found, otherwise return `null`.
    `FST.Arc<T>` | FST.`readFirstRealTargetArc​(long nodeAddress, FST.Arc<T> arc, FST.BytesReader in)` |
    `FST.Arc<T>` | FST.`readFirstTargetArc​(FST.Arc<T> follow, FST.Arc<T> arc, FST.BytesReader in)` | Follow the `follow` arc and read the first arc of its target; this changes the provided `arc` (2nd arg) in-place and returns it.
    `FST.Arc<T>` | FST.`readLastArcByContinuous​(FST.Arc<T> arc, FST.BytesReader in)` | Reads the last arc of a continuous node.
    `FST.Arc<T>` | FST.`readLastArcByDirectAddressing​(FST.Arc<T> arc, FST.BytesReader in)` | Reads the last arc of a direct addressing node.
    `FST.Arc<T>` | FST.`readNextArc​(FST.Arc<T> arc, FST.BytesReader in)` | In-place read; returns the arc.
    `FST.Arc<T>` | FST.`readNextRealArc​(FST.Arc<T> arc, FST.BytesReader in)` | Never returns null, but you should never call this if arc.isLast() is true.