- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.util.fst.ReadWriteDataOutput
-
- All Implemented Interfaces:
Accountable
,FSTReader
final class ReadWriteDataOutput extends DataOutput implements FSTReader
An adapter class to useByteBuffersDataOutput
as aFSTReader
. It allows the FST to be readable immediately after writing
-
-
Field Summary
Fields Modifier and Type Field Description private int
blockBits
private int
blockMask
private int
blockSize
private java.util.List<java.nio.ByteBuffer>
byteBuffers
private ByteBuffersDataOutput
dataOutput
private boolean
frozen
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
Constructor Summary
Constructors Constructor Description ReadWriteDataOutput(int blockBits)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
freeze()
FST.BytesReader
getReverseBytesReader()
Get the reverse BytesReader for this FSTlong
ramBytesUsed()
Return the memory usage of this object in bytes.void
writeByte(byte b)
Writes a single byte.void
writeBytes(byte[] b, int offset, int length)
Writes an array of bytes.void
writeTo(DataOutput out)
Write this FST to another DataOutput-
Methods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeGroupVInts, writeInt, writeLong, writeMapOfStrings, writeSetOfStrings, writeShort, writeString, writeVInt, writeVLong, writeZInt, writeZLong
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
-
-
-
Field Detail
-
dataOutput
private final ByteBuffersDataOutput dataOutput
-
blockBits
private final int blockBits
-
blockSize
private final int blockSize
-
blockMask
private final int blockMask
-
byteBuffers
private java.util.List<java.nio.ByteBuffer> byteBuffers
-
frozen
private boolean frozen
-
-
Method Detail
-
writeByte
public void writeByte(byte b)
Description copied from class:DataOutput
Writes 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:
writeByte
in classDataOutput
- See Also:
DataInput.readByte()
-
writeBytes
public void writeBytes(byte[] b, int offset, int length)
Description copied from class:DataOutput
Writes an array of bytes.- Specified by:
writeBytes
in classDataOutput
- Parameters:
b
- the bytes to writeoffset
- the offset in the byte arraylength
- the number of bytes to write- See Also:
DataInput.readBytes(byte[],int,int)
-
ramBytesUsed
public long ramBytesUsed()
Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsed
in interfaceAccountable
-
freeze
public void freeze()
-
getReverseBytesReader
public FST.BytesReader getReverseBytesReader()
Description copied from interface:FSTReader
Get the reverse BytesReader for this FST- Specified by:
getReverseBytesReader
in interfaceFSTReader
- Returns:
- the reverse BytesReader
-
writeTo
public void writeTo(DataOutput out) throws java.io.IOException
Description copied from interface:FSTReader
Write this FST to another DataOutput
-
-