Class EndiannessReverserIndexOutput
- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.store.IndexOutput
-
- org.apache.lucene.backward_codecs.store.EndiannessReverserIndexOutput
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
final class EndiannessReverserIndexOutput extends IndexOutput
AIndexOutput
wrapper that changes the endianness of the provided index output.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) IndexOutput
out
-
Constructor Summary
Constructors Constructor Description EndiannessReverserIndexOutput(IndexOutput out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this stream to further operations.void
copyBytes(DataInput input, long numBytes)
Copy numBytes bytes from input to ourself.long
getChecksum()
Returns the current checksum of bytes written so farlong
getFilePointer()
Returns the current position in this file, where the next write will occur.java.lang.String
getName()
Returns the name used to create thisIndexOutput
.java.lang.String
toString()
void
writeByte(byte b)
Writes a single byte.void
writeBytes(byte[] b, int length)
Writes an array of bytes.void
writeBytes(byte[] b, int offset, int length)
Writes an array of bytes.void
writeInt(int i)
Writes an int as four bytes (LE byte order).void
writeLong(long i)
Writes a long as eight bytes (LE byte order).void
writeMapOfStrings(java.util.Map<java.lang.String,java.lang.String> map)
Writes a String map.void
writeSetOfStrings(java.util.Set<java.lang.String> set)
Writes a String set.void
writeShort(short i)
Writes a short as two bytes (LE byte order).void
writeString(java.lang.String s)
Writes a string.-
Methods inherited from class org.apache.lucene.store.IndexOutput
alignFilePointer, alignOffset
-
Methods inherited from class org.apache.lucene.store.DataOutput
writeVInt, writeVLong, writeZInt, writeZLong
-
-
-
-
Field Detail
-
out
final IndexOutput out
-
-
Constructor Detail
-
EndiannessReverserIndexOutput
EndiannessReverserIndexOutput(IndexOutput out)
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:IndexOutput
Returns the name used to create thisIndexOutput
. This is especially useful when usingDirectory.createTempOutput(java.lang.String, java.lang.String, org.apache.lucene.store.IOContext)
.- Overrides:
getName
in classIndexOutput
-
close
public void close() throws java.io.IOException
Closes this stream to further operations.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classIndexOutput
- Throws:
java.io.IOException
-
getFilePointer
public long getFilePointer()
Description copied from class:IndexOutput
Returns the current position in this file, where the next write will occur.- Specified by:
getFilePointer
in classIndexOutput
-
getChecksum
public long getChecksum() throws java.io.IOException
Description copied from class:IndexOutput
Returns the current checksum of bytes written so far- Specified by:
getChecksum
in classIndexOutput
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classIndexOutput
-
writeByte
public void writeByte(byte b) throws java.io.IOException
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
- Throws:
java.io.IOException
- See Also:
DataInput.readByte()
-
writeBytes
public void writeBytes(byte[] b, int length) throws java.io.IOException
Description copied from class:DataOutput
Writes an array of bytes.- Overrides:
writeBytes
in classDataOutput
- Parameters:
b
- the bytes to writelength
- the number of bytes to write- Throws:
java.io.IOException
- See Also:
DataInput.readBytes(byte[],int,int)
-
writeBytes
public void writeBytes(byte[] b, int offset, int length) throws java.io.IOException
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- Throws:
java.io.IOException
- See Also:
DataInput.readBytes(byte[],int,int)
-
writeInt
public void writeInt(int i) throws java.io.IOException
Description copied from class:DataOutput
Writes an int as four bytes (LE byte order).- Overrides:
writeInt
in classDataOutput
- Throws:
java.io.IOException
- See Also:
DataInput.readInt()
,BitUtil.VH_LE_INT
-
writeShort
public void writeShort(short i) throws java.io.IOException
Description copied from class:DataOutput
Writes a short as two bytes (LE byte order).- Overrides:
writeShort
in classDataOutput
- Throws:
java.io.IOException
- See Also:
DataInput.readShort()
,BitUtil.VH_LE_SHORT
-
writeLong
public void writeLong(long i) throws java.io.IOException
Description copied from class:DataOutput
Writes a long as eight bytes (LE byte order).- Overrides:
writeLong
in classDataOutput
- Throws:
java.io.IOException
- See Also:
DataInput.readLong()
,BitUtil.VH_LE_LONG
-
writeString
public void writeString(java.lang.String s) throws java.io.IOException
Description copied from class:DataOutput
Writes a string.Writes strings as UTF-8 encoded bytes. First the length, in bytes, is written as a
VInt
, followed by the bytes.- Overrides:
writeString
in 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:DataOutput
Copy numBytes bytes from input to ourself.- Overrides:
copyBytes
in classDataOutput
- Throws:
java.io.IOException
-
writeMapOfStrings
public void writeMapOfStrings(java.util.Map<java.lang.String,java.lang.String> map) throws java.io.IOException
Description copied from class:DataOutput
Writes a String map.First the size is written as an
vInt
, followed by each key-value pair written as two consecutiveString
s.- Overrides:
writeMapOfStrings
in classDataOutput
- Parameters:
map
- Input map.- Throws:
java.io.IOException
-
writeSetOfStrings
public void writeSetOfStrings(java.util.Set<java.lang.String> set) throws java.io.IOException
Description copied from class:DataOutput
Writes a String set.First the size is written as an
vInt
, followed by each value written as aString
.- Overrides:
writeSetOfStrings
in classDataOutput
- Parameters:
set
- Input set.- Throws:
java.io.IOException
-
-