java.lang.Object
org.apache.lucene.store.DataOutput
org.apache.lucene.util.fst.ReadWriteDataOutput
- All Implemented Interfaces:
Accountable,FSTReader
An adapter class to use
ByteBuffersDataOutput as a FSTReader. It allows the FST
to be readable immediately after writing-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final intprivate final intprivate List<ByteBuffer> private final ByteBuffersDataOutputprivate booleanFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfreeze()Get the reverse BytesReader for this FSTlongReturn the memory usage of this object in bytes.voidwriteByte(byte b) Writes a single byte.voidwriteBytes(byte[] b, int offset, int length) Writes an array of bytes.voidwriteTo(DataOutput out) Write this FST to another DataOutputMethods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeGroupVInts, writeInt, writeLong, writeMapOfStrings, writeSetOfStrings, writeShort, writeString, writeVInt, writeVLong, writeZInt, writeZLongMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Field Details
-
dataOutput
-
blockBits
private final int blockBits -
blockSize
private final int blockSize -
blockMask
private final int blockMask -
byteBuffers
-
frozen
private boolean frozen
-
-
Constructor Details
-
ReadWriteDataOutput
public ReadWriteDataOutput(int blockBits)
-
-
Method Details
-
writeByte
public void writeByte(byte b) Description copied from class:DataOutputWrites a single byte.The most primitive data type is an eight-bit byte. Files are accessed as sequences of bytes. All other data types are defined as sequences of bytes, so file formats are byte-order independent.
- Specified by:
writeBytein classDataOutput- See Also:
-
writeBytes
public void writeBytes(byte[] b, int offset, int length) Description copied from class:DataOutputWrites an array of bytes.- Specified by:
writeBytesin classDataOutput- Parameters:
b- the bytes to writeoffset- the offset in the byte arraylength- the number of bytes to write- See Also:
-
ramBytesUsed
public long ramBytesUsed()Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsedin interfaceAccountable
-
freeze
public void freeze() -
getReverseBytesReader
Description copied from interface:FSTReaderGet the reverse BytesReader for this FST- Specified by:
getReverseBytesReaderin interfaceFSTReader- Returns:
- the reverse BytesReader
-
writeTo
Description copied from interface:FSTReaderWrite this FST to another DataOutput- Specified by:
writeToin interfaceFSTReader- Parameters:
out- the DataOutput- Throws:
IOException- if exception occurred during writing
-