Package org.apache.lucene.store
Class ByteBuffersIndexOutput
- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.store.IndexOutput
-
- org.apache.lucene.store.ByteBuffersIndexOutput
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class ByteBuffersIndexOutput extends IndexOutput
AnIndexOutputwriting to aByteBuffersDataOutput.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.zip.Checksumchecksumprivate ByteBuffersDataOutputdelegateprivate longlastChecksumprivate longlastChecksumPositionprivate java.util.function.Consumer<ByteBuffersDataOutput>onClose
-
Constructor Summary
Constructors Constructor Description ByteBuffersIndexOutput(ByteBuffersDataOutput delegate, java.lang.String resourceDescription, java.lang.String name)ByteBuffersIndexOutput(ByteBuffersDataOutput delegate, java.lang.String resourceDescription, java.lang.String name, java.util.zip.Checksum checksum, java.util.function.Consumer<ByteBuffersDataOutput> onClose)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this stream to further operations.voidcopyBytes(DataInput input, long numBytes)Copy numBytes bytes from input to ourself.private voidensureOpen()longgetChecksum()Returns the current checksum of bytes written so farlonggetFilePointer()Returns the current position in this file, where the next write will occur.voidwriteByte(byte b)Writes a single byte.voidwriteBytes(byte[] b, int length)Writes an array of bytes.voidwriteBytes(byte[] b, int offset, int length)Writes an array of bytes.voidwriteInt(int i)Writes an int as four bytes.voidwriteLong(long i)Writes a long as eight bytes.voidwriteMapOfStrings(java.util.Map<java.lang.String,java.lang.String> map)Writes a String map.voidwriteSetOfStrings(java.util.Set<java.lang.String> set)Writes a String set.voidwriteShort(short i)Writes a short as two bytes.voidwriteString(java.lang.String s)Writes a string.-
Methods inherited from class org.apache.lucene.store.IndexOutput
getName, toString
-
Methods inherited from class org.apache.lucene.store.DataOutput
writeVInt, writeVLong, writeZInt, writeZLong
-
-
-
-
Field Detail
-
onClose
private final java.util.function.Consumer<ByteBuffersDataOutput> onClose
-
checksum
private final java.util.zip.Checksum checksum
-
lastChecksumPosition
private long lastChecksumPosition
-
lastChecksum
private long lastChecksum
-
delegate
private ByteBuffersDataOutput delegate
-
-
Constructor Detail
-
ByteBuffersIndexOutput
public ByteBuffersIndexOutput(ByteBuffersDataOutput delegate, java.lang.String resourceDescription, java.lang.String name)
-
ByteBuffersIndexOutput
public ByteBuffersIndexOutput(ByteBuffersDataOutput delegate, java.lang.String resourceDescription, java.lang.String name, java.util.zip.Checksum checksum, java.util.function.Consumer<ByteBuffersDataOutput> onClose)
-
-
Method Detail
-
close
public void close() throws java.io.IOExceptionDescription copied from class:IndexOutputCloses this stream to further operations.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classIndexOutput- Throws:
java.io.IOException
-
getFilePointer
public long getFilePointer()
Description copied from class:IndexOutputReturns the current position in this file, where the next write will occur.- Specified by:
getFilePointerin classIndexOutput
-
getChecksum
public long getChecksum() throws java.io.IOExceptionDescription copied from class:IndexOutputReturns the current checksum of bytes written so far- Specified by:
getChecksumin classIndexOutput- Throws:
java.io.IOException
-
writeByte
public void writeByte(byte b) throws java.io.IOExceptionDescription 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- Throws:
java.io.IOException- See Also:
DataInput.readByte()
-
writeBytes
public void writeBytes(byte[] b, int offset, int length) throws java.io.IOExceptionDescription 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- Throws:
java.io.IOException- See Also:
DataInput.readBytes(byte[],int,int)
-
writeBytes
public void writeBytes(byte[] b, int length) throws java.io.IOExceptionDescription copied from class:DataOutputWrites an array of bytes.- Overrides:
writeBytesin classDataOutput- Parameters:
b- the bytes to writelength- the number of bytes to write- Throws:
java.io.IOException- See Also:
DataInput.readBytes(byte[],int,int)
-
writeInt
public void writeInt(int i) throws java.io.IOExceptionDescription copied from class:DataOutputWrites an int as four bytes.32-bit unsigned integer written as four bytes, high-order bytes first.
- Overrides:
writeIntin classDataOutput- Throws:
java.io.IOException- See Also:
DataInput.readInt()
-
writeShort
public void writeShort(short i) throws java.io.IOExceptionDescription copied from class:DataOutputWrites a short as two bytes.- Overrides:
writeShortin classDataOutput- Throws:
java.io.IOException- See Also:
DataInput.readShort()
-
writeLong
public void writeLong(long i) throws java.io.IOExceptionDescription copied from class:DataOutputWrites a long as eight bytes.64-bit unsigned integer written as eight bytes, high-order bytes first.
- Overrides:
writeLongin classDataOutput- Throws:
java.io.IOException- See Also:
DataInput.readLong()
-
writeString
public void writeString(java.lang.String s) throws java.io.IOExceptionDescription copied from class:DataOutputWrites a string.Writes strings as UTF-8 encoded bytes. First the length, in bytes, is written as a
VInt, followed by the bytes.- Overrides:
writeStringin classDataOutput- Throws:
java.io.IOException- See Also:
DataInput.readString()
-
copyBytes
public void copyBytes(DataInput input, long numBytes) throws java.io.IOException
Description copied from class:DataOutputCopy numBytes bytes from input to ourself.- Overrides:
copyBytesin classDataOutput- Throws:
java.io.IOException
-
writeMapOfStrings
public void writeMapOfStrings(java.util.Map<java.lang.String,java.lang.String> map) throws java.io.IOExceptionDescription copied from class:DataOutputWrites a String map.First the size is written as an
vInt, followed by each key-value pair written as two consecutiveStrings.- Overrides:
writeMapOfStringsin classDataOutput- Parameters:
map- Input map.- Throws:
java.io.IOException
-
writeSetOfStrings
public void writeSetOfStrings(java.util.Set<java.lang.String> set) throws java.io.IOExceptionDescription copied from class:DataOutputWrites a String set.First the size is written as an
vInt, followed by each value written as aString.- Overrides:
writeSetOfStringsin classDataOutput- Parameters:
set- Input set.- Throws:
java.io.IOException
-
ensureOpen
private void ensureOpen()
-
-