## Uses of Class
org.apache.lucene.util.BytesRef

Packages that use BytesRef
org.apache.lucene.analysis: Text analysis.
org.apache.lucene.analysis.tokenattributes: General-purpose attributes for text analysis.
org.apache.lucene.codecs: Codecs API: API for customization of the encoding and structure of the index.
org.apache.lucene.codecs.blocktree: BlockTree terms dictionary.
org.apache.lucene.codecs.compressing: StoredFieldsFormat that allows cross-document and cross-field compression of stored fields.
org.apache.lucene.codecs.lucene50: Components from the Lucene 5.0 index format See `org.apache.lucene.codecs.lucene50` for an overview of the index format.
org.apache.lucene.document: The logical representation of a `Document` for indexing and searching.
org.apache.lucene.index: Code to maintain and access indices.
org.apache.lucene.search: Code to search indices.
org.apache.lucene.search.similarities: This package contains the various ranking models that can be used in Lucene.
org.apache.lucene.util: Some utility classes.
org.apache.lucene.util.automaton: Finite-state automaton for regular expressions.
org.apache.lucene.util.bkd: Block KD-tree, implementing the generic spatial data structure described in this paper.
org.apache.lucene.util.fst: Finite state transducers

### Uses of BytesRef in org.apache.lucene.analysis

Methods in org.apache.lucene.analysis that return BytesRef
`protected BytesRef` TokenStreamToAutomaton.`changeToken(BytesRef in)` Subclass and implement this if you need to change the token (such as escaping certain bytes) before it's turned into a graph.
`BytesRef` Analyzer.`normalize(String fieldName, String text)` Normalize a string down to the representation that it would have in the index.

Methods in org.apache.lucene.analysis with parameters of type BytesRef
`protected BytesRef` TokenStreamToAutomaton.`changeToken(BytesRef in)` Subclass and implement this if you need to change the token (such as escaping certain bytes) before it's turned into a graph.

### Uses of BytesRef in org.apache.lucene.analysis.tokenattributes

Methods in org.apache.lucene.analysis.tokenattributes that return BytesRef
`BytesRef` TermToBytesRefAttribute.`getBytesRef()` Retrieve this attribute's BytesRef.
`BytesRef` BytesTermAttributeImpl.`getBytesRef()`
`BytesRef` CharTermAttributeImpl.`getBytesRef()`
`BytesRef` PayloadAttributeImpl.`getPayload()`
`BytesRef` PayloadAttribute.`getPayload()` Returns this Token's payload.

Methods in org.apache.lucene.analysis.tokenattributes with parameters of type BytesRef
`void` BytesTermAttributeImpl.`setBytesRef(BytesRef bytes)`
`void` BytesTermAttribute.`setBytesRef(BytesRef bytes)` Sets the `BytesRef` of the term
`void` PayloadAttributeImpl.`setPayload(BytesRef payload)`
`void` PayloadAttribute.`setPayload(BytesRef payload)` Sets this Token's payload.

Constructors in org.apache.lucene.analysis.tokenattributes with parameters of type BytesRef
Constructor and Description
`PayloadAttributeImpl(BytesRef payload)` Initialize this attribute with the given payload.

### Uses of BytesRef in org.apache.lucene.codecs

Methods in org.apache.lucene.codecs that return BytesRef
`BytesRef` StoredFieldsWriter.MergeVisitor.`binaryValue()`

Methods in org.apache.lucene.codecs that return types with arguments of type BytesRef
`static Iterable<BytesRef>` LegacyDocValuesIterables.`binaryIterable(FieldInfo field, DocValuesProducer valuesProducer, int maxDoc)` Deprecated. Consume `BinaryDocValues` instead.
`static Iterable<BytesRef>` LegacyDocValuesIterables.`valuesIterable(SortedDocValues values)` Deprecated. Consume `SortedDocValues` instead.
`static Iterable<BytesRef>` LegacyDocValuesIterables.`valuesIterable(SortedSetDocValues values)` Deprecated. Consume `SortedSetDocValues` instead.

Methods in org.apache.lucene.codecs with parameters of type BytesRef
`abstract void` PushPostingsWriterBase.`addPosition(int position, BytesRef payload, int startOffset, int endOffset)` Add a new position and payload, and start/end offset.
`abstract void` TermVectorsWriter.`addPosition(int position, int startOffset, int endOffset, BytesRef payload)` Adds a term position and offsets
`abstract void` MutablePointValues.`getValue(int i, BytesRef packedValue)` Set `packedValue` with a reference to the packed bytes of the i-th value.
`abstract void` TermVectorsWriter.`startTerm(BytesRef term, int freq)` Adds a term and its term frequency `freq`.
`BlockTermState` PushPostingsWriterBase.`writeTerm(BytesRef term, TermsEnum termsEnum, FixedBitSet docsSeen)`
`abstract BlockTermState` PostingsWriterBase.`writeTerm(BytesRef term, TermsEnum termsEnum, FixedBitSet docsSeen)` Write all postings for one term; use the provided `TermsEnum` to pull a `PostingsEnum`.

### Uses of BytesRef in org.apache.lucene.codecs.blocktree

Methods in org.apache.lucene.codecs.blocktree that return BytesRef
`BytesRef` FieldReader.`getMax()`
`BytesRef` FieldReader.`getMin()`

Methods in org.apache.lucene.codecs.blocktree with parameters of type BytesRef
`TermsEnum` FieldReader.`intersect(CompiledAutomaton compiled, BytesRef startTerm)`

### Uses of BytesRef in org.apache.lucene.codecs.compressing

Methods in org.apache.lucene.codecs.compressing with parameters of type BytesRef
`void` CompressingTermVectorsWriter.`addPosition(int position, int startOffset, int endOffset, BytesRef payload)`
`abstract void` Decompressor.`decompress(DataInput in, int originalLength, int offset, int length, BytesRef bytes)` Decompress bytes that were stored between offsets `offset` and `offset+length` in the original stream from the compressed stream `in` to `bytes`.
`void` CompressingTermVectorsWriter.`startTerm(BytesRef term, int freq)`

### Uses of BytesRef in org.apache.lucene.codecs.lucene50

Methods in org.apache.lucene.codecs.lucene50 with parameters of type BytesRef
`void` Lucene50PostingsWriter.`addPosition(int position, BytesRef payload, int startOffset, int endOffset)`

### Uses of BytesRef in org.apache.lucene.document

Methods in org.apache.lucene.document that return BytesRef
`BytesRef` Field.`binaryValue()`
`BytesRef` Document.`getBinaryValue(String name)` Returns an array of bytes for the first (or only) field that has the name specified as the method parameter.
`BytesRef[]` Document.`getBinaryValues(String name)` Returns an array of byte arrays for of the fields that have the name specified as the method parameter.

Methods in org.apache.lucene.document with parameters of type BytesRef
`static Query` SortedSetDocValuesField.`newSlowExactQuery(String field, BytesRef value)` Create a query for matching an exact `BytesRef` value.
`static Query` SortedDocValuesField.`newSlowExactQuery(String field, BytesRef value)` Create a query for matching an exact `BytesRef` value.
`static Query` SortedSetDocValuesField.`newSlowRangeQuery(String field, BytesRef lowerValue, BytesRef upperValue, boolean lowerInclusive, boolean upperInclusive)` Create a range query that matches all documents whose value is between `lowerValue` and `upperValue`.
`static Query` SortedDocValuesField.`newSlowRangeQuery(String field, BytesRef lowerValue, BytesRef upperValue, boolean lowerInclusive, boolean upperInclusive)` Create a range query that matches all documents whose value is between `lowerValue` and `upperValue` included.
`void` DoublePoint.`setBytesValue(BytesRef bytes)`
`void` Field.`setBytesValue(BytesRef value)` Expert: change the value of this field.
`void` FloatPoint.`setBytesValue(BytesRef bytes)`
`void` LongPoint.`setBytesValue(BytesRef bytes)`
`void` IntPoint.`setBytesValue(BytesRef bytes)`

Constructors in org.apache.lucene.document with parameters of type BytesRef
Constructor and Description
`BinaryDocValuesField(String name, BytesRef value)` Create a new binary DocValues field.
`Field(String name, BytesRef bytes, IndexableFieldType type)` Create field with binary value.
`SortedDocValuesField(String name, BytesRef bytes)` Create a new sorted DocValues field.
`SortedSetDocValuesField(String name, BytesRef bytes)` Create a new sorted DocValues field.
`StoredField(String name, BytesRef value)` Create a stored-only field with the given binary value.
`StoredField(String name, BytesRef bytes, FieldType type)` Expert: allows you to customize the `FieldType`.
`StringField(String name, BytesRef value, Field.Store stored)` Creates a new binary StringField, indexing the provided binary (BytesRef) value as a single token.

### Uses of BytesRef in org.apache.lucene.index

Fields in org.apache.lucene.index declared as BytesRef
`protected BytesRef` FilteredTermsEnum.`actualTerm` Which term the enum is currently positioned to.

Methods in org.apache.lucene.index that return BytesRef
`abstract BytesRef` BinaryDocValues.`binaryValue()` Returns the binary value for the current document ID.
`BytesRef` LegacyBinaryDocValuesWrapper.`binaryValue()` Deprecated.
`BytesRef` IndexableField.`binaryValue()` Non-null if this field has a binary value
`BytesRef` FilterBinaryDocValues.`binaryValue()`
`BytesRef` SortedDocValues.`binaryValue()`
`BytesRef` Term.`bytes()` Returns the bytes of this term, these should not be modified.
`BytesRef` LegacySortedDocValues.`get(int docID)` Deprecated.
`abstract BytesRef` LegacyBinaryDocValues.`get(int docID)` Deprecated. Lookup the value for document.
`BytesRef` Terms.`getMax()` Returns the largest term (in lexicographic order) in the field.
`BytesRef` MultiTerms.`getMax()`
`BytesRef` Terms.`getMin()` Returns the smallest term (in lexicographic order) in the field.
`BytesRef` MultiTerms.`getMin()`
`abstract BytesRef` PostingsEnum.`getPayload()` Returns the payload at this position, or null if no payload was indexed.
`BytesRef` MultiPostingsEnum.`getPayload()`
`BytesRef` FilterLeafReader.FilterPostingsEnum.`getPayload()`
`BytesRef` LegacySortedDocValuesWrapper.`lookupOrd(int ord)` Deprecated.
`abstract BytesRef` LegacySortedDocValues.`lookupOrd(int ord)` Deprecated. Retrieves the value for the specified ordinal.
`BytesRef` MultiDocValues.MultiSortedDocValues.`lookupOrd(int ord)`
`abstract BytesRef` SortedDocValues.`lookupOrd(int ord)` Retrieves the value for the specified ordinal.
`BytesRef` LegacySortedSetDocValuesWrapper.`lookupOrd(long ord)` Deprecated.
`abstract BytesRef` SortedSetDocValues.`lookupOrd(long ord)` Retrieves the value for the specified ordinal.
`BytesRef` MultiDocValues.MultiSortedSetDocValues.`lookupOrd(long ord)`
`abstract BytesRef` LegacySortedSetDocValues.`lookupOrd(long ord)` Deprecated. Retrieves the value for the specified ordinal.
`BytesRef` MultiTermsEnum.`next()`
`BytesRef` FilteredTermsEnum.`next()`
`BytesRef` PrefixCodedTerms.TermIterator.`next()`
`BytesRef` ExitableDirectoryReader.ExitableTermsEnum.`next()`
`BytesRef` FilterLeafReader.FilterTermsEnum.`next()`
`protected BytesRef` AutomatonTermsEnum.`nextSeekTerm(BytesRef term)`
`protected BytesRef` FilteredTermsEnum.`nextSeekTerm(BytesRef currentTerm)` On the first call to `FilteredTermsEnum.next()` or if `FilteredTermsEnum.accept(org.apache.lucene.util.BytesRef)` returns `FilteredTermsEnum.AcceptStatus.YES_AND_SEEK` or `FilteredTermsEnum.AcceptStatus.NO_AND_SEEK`, this method will be called to eventually seek the underlying TermsEnum to a new position.
`BytesRef` MultiTermsEnum.`term()`
`abstract BytesRef` TermsEnum.`term()` Returns current term.
`BytesRef` FilteredTermsEnum.`term()`
`BytesRef` FilterLeafReader.FilterTermsEnum.`term()`

Methods in org.apache.lucene.index with parameters of type BytesRef
`protected FilteredTermsEnum.AcceptStatus` AutomatonTermsEnum.`accept(BytesRef term)` Returns true if the term matches the automaton.
`protected abstract FilteredTermsEnum.AcceptStatus` FilteredTermsEnum.`accept(BytesRef term)` Return if term is accepted, not accepted or the iteration should ended (and possibly seek).
`protected FilteredTermsEnum.AcceptStatus` SingleTermsEnum.`accept(BytesRef term)`
`void` PrefixCodedTerms.Builder.`add(String field, BytesRef bytes)` add a term.
`static PostingsEnum` MultiFields.`getTermDocsEnum(IndexReader r, String field, BytesRef term)` Returns `PostingsEnum` for the specified field and term.
`static PostingsEnum` MultiFields.`getTermDocsEnum(IndexReader r, String field, BytesRef term, int flags)` Returns `PostingsEnum` for the specified field and term, with control over whether freqs are required.
`static PostingsEnum` MultiFields.`getTermPositionsEnum(IndexReader r, String field, BytesRef term)` Returns `PostingsEnum` for the specified field and term.
`static PostingsEnum` MultiFields.`getTermPositionsEnum(IndexReader r, String field, BytesRef term, int flags)` Returns `PostingsEnum` for the specified field and term, with control over whether offsets and payloads are required.
`TermsEnum` Terms.`intersect(CompiledAutomaton compiled, BytesRef startTerm)` Returns a TermsEnum that iterates over all terms and documents that are accepted by the provided `CompiledAutomaton`.
`TermsEnum` MultiTerms.`intersect(CompiledAutomaton compiled, BytesRef startTerm)`
`TermsEnum` ExitableDirectoryReader.ExitableTerms.`intersect(CompiledAutomaton compiled, BytesRef startTerm)`
`int` LegacySortedDocValues.`lookupTerm(BytesRef key)` Deprecated. If `key` exists, returns its ordinal, else returns `-insertionPoint-1`, like `Arrays.binarySearch`.
`long` SortedSetDocValues.`lookupTerm(BytesRef key)` If `key` exists, returns its ordinal, else returns `-insertionPoint-1`, like `Arrays.binarySearch`.
`long` LegacySortedSetDocValues.`lookupTerm(BytesRef key)` Deprecated. If `key` exists, returns its ordinal, else returns `-insertionPoint-1`, like `Arrays.binarySearch`.
`int` SortedDocValues.`lookupTerm(BytesRef key)` If `key` exists, returns its ordinal, else returns `-insertionPoint-1`, like `Arrays.binarySearch`.
`protected BytesRef` AutomatonTermsEnum.`nextSeekTerm(BytesRef term)`
`protected BytesRef` FilteredTermsEnum.`nextSeekTerm(BytesRef currentTerm)` On the first call to `FilteredTermsEnum.next()` or if `FilteredTermsEnum.accept(org.apache.lucene.util.BytesRef)` returns `FilteredTermsEnum.AcceptStatus.YES_AND_SEEK` or `FilteredTermsEnum.AcceptStatus.NO_AND_SEEK`, this method will be called to eventually seek the underlying TermsEnum to a new position.
`TermsEnum.SeekStatus` MultiTermsEnum.`seekCeil(BytesRef term)`
`abstract TermsEnum.SeekStatus` TermsEnum.`seekCeil(BytesRef text)` Seeks to the specified term, if it exists, or to the next (ceiling) term.
`TermsEnum.SeekStatus` FilteredTermsEnum.`seekCeil(BytesRef term)` This enum does not support seeking!
`TermsEnum.SeekStatus` FilterLeafReader.FilterTermsEnum.`seekCeil(BytesRef text)`
`boolean` MultiTermsEnum.`seekExact(BytesRef term)`
`boolean` TermsEnum.`seekExact(BytesRef text)` Attempts to seek to the exact term, returning true if the term is found.
`boolean` FilteredTermsEnum.`seekExact(BytesRef term)` This enum does not support seeking!
`void` TermsEnum.`seekExact(BytesRef term, TermState state)` Expert: Seeks a specific position by `TermState` previously obtained from `TermsEnum.termState()`.
`void` FilteredTermsEnum.`seekExact(BytesRef term, TermState state)` This enum does not support seeking!
`protected void` FilteredTermsEnum.`setInitialSeekTerm(BytesRef term)` Use this method to set the initial `BytesRef` to seek before iterating.
`static String` Term.`toString(BytesRef termText)` Returns human-readable form of the term text.
`long` IndexWriter.`updateBinaryDocValue(Term term, String field, BytesRef value)` Updates a document's `BinaryDocValues` for `field` to the given `value`.

Constructors in org.apache.lucene.index with parameters of type BytesRef
Constructor and Description
`SingleTermsEnum(TermsEnum tenum, BytesRef termText)` Creates a new `SingleTermsEnum`.
`Term(String fld, BytesRef bytes)` Constructs a Term with the given field and bytes.

### Uses of BytesRef in org.apache.lucene.search

Methods in org.apache.lucene.search that return BytesRef
`BytesRef` MaxNonCompetitiveBoostAttributeImpl.`getCompetitiveTerm()`
`BytesRef` MaxNonCompetitiveBoostAttribute.`getCompetitiveTerm()` This is the term or `null` of the term that triggered the boost change.
`BytesRef` TermRangeQuery.`getLowerTerm()` Returns the lower value of this range query
`BytesRef` TermRangeQuery.`getUpperTerm()` Returns the upper value of this range query
`abstract BytesRef` PointInSetQuery.Stream.`next()`
`BytesRef` FuzzyTermsEnum.`next()`
`BytesRef` FuzzyTermsEnum.`term()`
`BytesRef` TermStatistics.`term()` returns the term text
`BytesRef` FieldComparator.TermOrdValComparator.`value(int slot)`
`BytesRef` FieldComparator.TermValComparator.`value(int slot)`

Methods in org.apache.lucene.search that return types with arguments of type BytesRef
`Comparator<BytesRef>` SortField.`getBytesComparator()`

Methods in org.apache.lucene.search with parameters of type BytesRef
`int` FieldComparator.TermOrdValComparator.`compareValues(BytesRef val1, BytesRef val2)`
`int` FieldComparator.TermValComparator.`compareValues(BytesRef val1, BytesRef val2)`
`TermsEnum.SeekStatus` FuzzyTermsEnum.`seekCeil(BytesRef text)`
`boolean` FuzzyTermsEnum.`seekExact(BytesRef text)`
`void` FuzzyTermsEnum.`seekExact(BytesRef term, TermState state)`
`void` MaxNonCompetitiveBoostAttributeImpl.`setCompetitiveTerm(BytesRef competitiveTerm)`
`void` MaxNonCompetitiveBoostAttribute.`setCompetitiveTerm(BytesRef competitiveTerm)` This is the term or `null` of the term that triggered the boost change.
`void` FieldComparator.TermOrdValComparator.`setTopValue(BytesRef value)`
`void` FieldComparator.TermValComparator.`setTopValue(BytesRef value)`
`static Automaton` PrefixQuery.`toAutomaton(BytesRef prefix)` Build an automaton accepting all terms with the specified prefix.
`static Automaton` TermRangeQuery.`toAutomaton(BytesRef lowerTerm, BytesRef upperTerm, boolean includeLower, boolean includeUpper)`

Method parameters in org.apache.lucene.search with type arguments of type BytesRef
`void` SortField.`setBytesComparator(Comparator<BytesRef> b)`

Constructors in org.apache.lucene.search with parameters of type BytesRef
Constructor and Description
`PhraseQuery(int slop, String field, BytesRef... terms)` Create a phrase query which will match documents that contain the given list of terms at consecutive positions in `field`, and at a maximum edit distance of `slop`.
`PhraseQuery(String field, BytesRef... terms)` Create a phrase query which will match documents that contain the given list of terms at consecutive positions in `field`.
`TermInSetQuery(String field, BytesRef... terms)` Creates a new `TermInSetQuery` from the given array of terms.
`TermRangeQuery(String field, BytesRef lowerTerm, BytesRef upperTerm, boolean includeLower, boolean includeUpper)` Constructs a query selecting all terms greater/equal than `lowerTerm` but less/equal than `upperTerm`.
`TermStatistics(BytesRef term, long docFreq, long totalTermFreq)`

Constructor parameters in org.apache.lucene.search with type arguments of type BytesRef
Constructor and Description
`TermInSetQuery(String field, Collection<BytesRef> terms)` Creates a new `TermInSetQuery` from the given collection of terms.

### Uses of BytesRef in org.apache.lucene.search.similarities

Methods in org.apache.lucene.search.similarities with parameters of type BytesRef
`abstract float` Similarity.SimScorer.`computePayloadFactor(int doc, int start, int end, BytesRef payload)` Deprecated.
`abstract float` TFIDFSimilarity.`scorePayload(int doc, int start, int end, BytesRef payload)` Deprecated.
`float` ClassicSimilarity.`scorePayload(int doc, int start, int end, BytesRef payload)` The default implementation returns `1`
`protected float` BM25Similarity.`scorePayload(int doc, int start, int end, BytesRef payload)` The default implementation returns `1`

### Uses of BytesRef in org.apache.lucene.util

Fields in org.apache.lucene.util declared as BytesRef
`static BytesRef` UnicodeUtil.`BIG_TERM` A binary term consisting of a number of 0xff bytes, likely to be bigger than other terms (e.g.

Fields in org.apache.lucene.util with type parameters of type BytesRef
`static Comparator<BytesRef>` OfflineSorter.`DEFAULT_COMPARATOR` Default comparator: sorts in binary (codepoint) order

Methods in org.apache.lucene.util that return BytesRef
`BytesRef` BytesRef.`clone()` Returns a shallow clone of this instance (the underlying bytes are not copied and will be shared by both the returned object and this object.
`static BytesRef` BytesRef.`deepCopyOf(BytesRef other)` Creates a new BytesRef that points to a copy of the bytes from `other`
`BytesRef` BytesRefBuilder.`get()` Return a `BytesRef` that points to the internal content of this builder.
`BytesRef` BytesRefArray.`get(BytesRefBuilder spare, int index)` Returns the n'th element of this `BytesRefArray`
`BytesRef` BytesRefHash.`get(int bytesID, BytesRef ref)` Populates and returns a `BytesRef` with the bytes for the given bytesID.
`static BytesRef` StringHelper.`intsRefToBytesRef(IntsRef ints)` Just converts each int in the incoming `IntsRef` to each byte in the returned `BytesRef`, throwing `IllegalArgumentException` if any int value is out of bounds for a byte.
`BytesRef` OfflineSorter.ByteSequencesReader.`next()` Reads the next entry into the provided `BytesRef`.
`BytesRef` BytesRefIterator.`next()` Increments the iteration to the next `BytesRef` in the iterator.
`BytesRef` BytesRefBuilder.`toBytesRef()` Build a new `BytesRef` that has the same content as this buffer.

Methods in org.apache.lucene.util that return types with arguments of type BytesRef
`Comparator<BytesRef>` OfflineSorter.`getComparator()` Returns the comparator in use to sort entries

Methods in org.apache.lucene.util with parameters of type BytesRef
`int` BytesRefHash.`add(BytesRef bytes)` Adds a new `BytesRef`
`void` ByteBlockPool.`append(BytesRef bytes)` Appends the bytes in the provided `BytesRef` at the current position.
`int` BytesRefArray.`append(BytesRef bytes)` Appends a copy of the given `BytesRef` to this `BytesRefArray`.
`void` BytesRefBuilder.`append(BytesRef ref)` Append the provided bytes to this builder.
`protected abstract int` BytesRefComparator.`byteAt(BytesRef ref, int i)` Return the unsigned byte to use for comparison at index `i`, or `-1` if all bytes that are useful for comparisons are exhausted.
`static int` StringHelper.`bytesDifference(BytesRef priorTerm, BytesRef currentTerm)` Compares two `BytesRef`, element by element, and returns the number of elements common to both arrays (from the start of each).
`boolean` BytesRef.`bytesEquals(BytesRef other)` Expert: compares the bytes against another BytesRef, returning true if the bytes are equal.
`static int` UnicodeUtil.`codePointCount(BytesRef utf8)` Returns the number of code points in this UTF8 sequence.
`int` BytesRefComparator.`compare(BytesRef o1, BytesRef o2)`
`int` BytesRef.`compareTo(BytesRef other)` Unsigned byte order comparison
`void` PagedBytes.`copy(BytesRef bytes, BytesRef out)` Copy BytesRef in, setting BytesRef out to the result.
`void` BytesRefBuilder.`copyBytes(BytesRef ref)` Replace the content of this builder with the provided bytes.
`long` PagedBytes.`copyUsingLengthPrefix(BytesRef bytes)` Copy bytes in, writing the length as a 1 or 2 byte vInt prefix.
`void` CharsRefBuilder.`copyUTF8Bytes(BytesRef bytes)` Copy the provided bytes, interpreted as UTF-8 bytes.
`void` IntsRefBuilder.`copyUTF8Bytes(BytesRef bytes)` Copy the given UTF-8 bytes into this builder.
`static BytesRef` BytesRef.`deepCopyOf(BytesRef other)` Creates a new BytesRef that points to a copy of the bytes from `other`
`static boolean` StringHelper.`endsWith(BytesRef ref, BytesRef suffix)` Returns `true` iff the ref ends with the given suffix.
`void` PagedBytes.Reader.`fill(BytesRef b, long start)` Reads length as 1 or 2 byte vInt prefix, starting at start.
`void` PagedBytes.Reader.`fillSlice(BytesRef b, long start, int length)` Gets a slice out of `PagedBytes` starting at start with a given length.
`int` BytesRefHash.`find(BytesRef bytes)` Returns the id of the given `BytesRef`.
`BytesRef` BytesRefHash.`get(int bytesID, BytesRef ref)` Populates and returns a `BytesRef` with the bytes for the given bytesID.
`static int` StringHelper.`murmurhash3_x86_32(BytesRef bytes, int seed)`
`void` ByteBlockPool.`setBytesRef(BytesRef term, int textStart)`
`void` ByteBlockPool.`setRawBytesRef(BytesRef ref, long offset)` Set the given `BytesRef` so that its content is equal to the `ref.length` bytes starting at `offset`.
`static int` StringHelper.`sortKeyLength(BytesRef priorTerm, BytesRef currentTerm)` Returns the length of `currentTerm` needed for use as a sort key.
`static boolean` StringHelper.`startsWith(byte[] ref, BytesRef prefix)` Returns `true` iff the ref starts with the given prefix.
`static boolean` StringHelper.`startsWith(BytesRef ref, BytesRef prefix)` Returns `true` iff the ref starts with the given prefix.
`static int` UnicodeUtil.`UTF8toUTF16(BytesRef bytesRef, char[] chars)` Utility method for `UnicodeUtil.UTF8toUTF16(byte[], int, int, char[])`
`static int` UnicodeUtil.`UTF8toUTF32(BytesRef utf8, int[] ints)` This method assumes valid UTF8 input.
`void` OfflineSorter.ByteSequencesWriter.`write(BytesRef ref)` Writes a BytesRef.

Method parameters in org.apache.lucene.util with type arguments of type BytesRef
`BytesRefIterator` BytesRefArray.`iterator(Comparator<BytesRef> comp)` Returns a `BytesRefIterator` with point in time semantics.

Constructor parameters in org.apache.lucene.util with type arguments of type BytesRef
Constructor and Description
`OfflineSorter(Directory dir, String tempFileNamePrefix, Comparator<BytesRef> comparator)` Defaults constructor with a custom comparator.
`OfflineSorter(Directory dir, String tempFileNamePrefix, Comparator<BytesRef> comparator, OfflineSorter.BufferSize ramBufferSize, int maxTempfiles, int valueLength, ExecutorService exec, int maxPartitionsInRAM)` All-details constructor.

### Uses of BytesRef in org.apache.lucene.util.automaton

Fields in org.apache.lucene.util.automaton declared as BytesRef
`BytesRef` CompiledAutomaton.`commonSuffixRef` Shared common suffix accepted by the automaton.
`BytesRef` CompiledAutomaton.`term` For `CompiledAutomaton.AUTOMATON_TYPE.SINGLE` this is the singleton term.

Methods in org.apache.lucene.util.automaton that return BytesRef
`BytesRef` CompiledAutomaton.`floor(BytesRef input, BytesRefBuilder output)` Finds largest term accepted by this Automaton, that's <= the provided input term.
`static BytesRef` Operations.`getCommonPrefixBytesRef(Automaton a)` Returns the longest BytesRef that is a prefix of all accepted strings and visits each state at most once.
`static BytesRef` Operations.`getCommonSuffixBytesRef(Automaton a, int maxDeterminizedStates)` Returns the longest BytesRef that is a suffix of all accepted strings.

Methods in org.apache.lucene.util.automaton with parameters of type BytesRef
`BytesRef` CompiledAutomaton.`floor(BytesRef input, BytesRefBuilder output)` Finds largest term accepted by this Automaton, that's <= the provided input term.
`static Automaton` Automata.`makeBinary(BytesRef term)` Returns a new (deterministic) automaton that accepts the single given binary term.
`static Automaton` Automata.`makeBinaryInterval(BytesRef min, boolean minInclusive, BytesRef max, boolean maxInclusive)` Creates a new deterministic, minimal automaton accepting all binary terms in the specified interval.

Method parameters in org.apache.lucene.util.automaton with type arguments of type BytesRef
`static Automaton` DaciukMihovAutomatonBuilder.`build(Collection<BytesRef> input)` Build a minimal, deterministic automaton from a sorted list of `BytesRef` representing strings in UTF-8.
`static Automaton` Automata.`makeStringUnion(Collection<BytesRef> utf8Strings)` Returns a new (deterministic and minimal) automaton that accepts the union of the given collection of `BytesRef`s representing UTF-8 encoded strings.

### Uses of BytesRef in org.apache.lucene.util.bkd

Methods in org.apache.lucene.util.bkd that return BytesRef
`abstract BytesRef` BKDReader.IndexTree.`getSplitDimValue()` Only valid after pushLeft or pushRight, not pop!

Methods in org.apache.lucene.util.bkd with parameters of type BytesRef
`void` HeapPointWriter.`getPackedValueSlice(int index, BytesRef result)` Returns a reference, in `result`, to the byte[] slice holding this value
`static void` MutablePointsReaderUtils.`partition(int maxDoc, int splitDim, int bytesPerDim, int commonPrefixLen, MutablePointValues reader, int from, int to, int mid, BytesRef scratch1, BytesRef scratch2)` Partition points around `mid`.
`static void` MutablePointsReaderUtils.`sortByDim(int sortedDim, int bytesPerDim, int[] commonPrefixLengths, MutablePointValues reader, int from, int to, BytesRef scratch1, BytesRef scratch2)` Sort points on the given dimension.

### Uses of BytesRef in org.apache.lucene.util.fst

Fields in org.apache.lucene.util.fst declared as BytesRef
`BytesRef` BytesRefFSTEnum.InputOutput.`input`

Methods in org.apache.lucene.util.fst that return BytesRef
`BytesRef` ByteSequenceOutputs.`add(BytesRef prefix, BytesRef output)`
`BytesRef` ByteSequenceOutputs.`common(BytesRef output1, BytesRef output2)`
`BytesRef` ByteSequenceOutputs.`getNoOutput()`
`BytesRef` ByteSequenceOutputs.`read(DataInput in)`
`BytesRef` ByteSequenceOutputs.`subtract(BytesRef output, BytesRef inc)`
`static BytesRef` Util.`toBytesRef(IntsRef input, BytesRefBuilder scratch)` Just converts IntsRef to BytesRef; you must ensure the int values fit into a byte.

Methods in org.apache.lucene.util.fst with parameters of type BytesRef
`BytesRef` ByteSequenceOutputs.`add(BytesRef prefix, BytesRef output)`
`BytesRef` ByteSequenceOutputs.`common(BytesRef output1, BytesRef output2)`
`static <T> T` Util.`get(FST<T> fst, BytesRef input)` Looks up the output for this input, or null if the input is not accepted
`String` ByteSequenceOutputs.`outputToString(BytesRef output)`
`long` ByteSequenceOutputs.`ramBytesUsed(BytesRef output)`
`BytesRefFSTEnum.InputOutput<T>` BytesRefFSTEnum.`seekCeil(BytesRef target)` Seeks to smallest term that's >= target.
`BytesRefFSTEnum.InputOutput<T>` BytesRefFSTEnum.`seekExact(BytesRef target)` Seeks to exactly this term, returning null if the term doesn't exist.
`BytesRefFSTEnum.InputOutput<T>` BytesRefFSTEnum.`seekFloor(BytesRef target)` Seeks to biggest term that's <= target.
`BytesRef` ByteSequenceOutputs.`subtract(BytesRef output, BytesRef inc)`
`static IntsRef` Util.`toIntsRef(BytesRef input, IntsRefBuilder scratch)` Just takes unsigned byte values from the BytesRef and converts into an IntsRef.
`void` ByteSequenceOutputs.`write(BytesRef prefix, DataOutput out)`