Class EndiannessReverserIndexOutput

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    final class EndiannessReverserIndexOutput
    extends IndexOutput
    A IndexOutput wrapper that changes the endianness of the provided index output.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) 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 far
      long getFilePointer()
      Returns the current position in this file, where the next write will occur.
      java.lang.String getName()
      Returns the name used to create this IndexOutput.
      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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • EndiannessReverserIndexOutput

        EndiannessReverserIndexOutput​(IndexOutput out)
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Closes this stream to further operations.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class IndexOutput
        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 class IndexOutput
      • 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 class IndexOutput
        Throws:
        java.io.IOException
      • 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 class DataOutput
        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 class DataOutput
        Parameters:
        b - the bytes to write
        length - 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 class DataOutput
        Parameters:
        b - the bytes to write
        offset - the offset in the byte array
        length - the number of bytes to write
        Throws:
        java.io.IOException
        See Also:
        DataInput.readBytes(byte[],int,int)
      • 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 class DataOutput
        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 class DataOutput
        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 consecutive Strings.

        Overrides:
        writeMapOfStrings in class DataOutput
        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 a String.

        Overrides:
        writeSetOfStrings in class DataOutput
        Parameters:
        set - Input set.
        Throws:
        java.io.IOException