Class UnsafeBytesInput

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataInput, java.lang.AutoCloseable, org.apache.hugegraph.computer.core.io.BytesInput, org.apache.hugegraph.computer.core.io.RandomAccessInput
    Direct Known Subclasses:
    AbstractBufferedFileInput, BufferedStreamInput

    public class UnsafeBytesInput
    extends java.lang.Object
    implements org.apache.hugegraph.computer.core.io.BytesInput
    • Constructor Detail

      • UnsafeBytesInput

        public UnsafeBytesInput​(byte[] buffer)
      • UnsafeBytesInput

        public UnsafeBytesInput​(byte[] buffer,
                                int limit)
      • UnsafeBytesInput

        public UnsafeBytesInput​(byte[] buffer,
                                int position,
                                int limit)
    • Method Detail

      • readFully

        public void readFully​(byte[] b)
                       throws java.io.IOException
        Specified by:
        readFully in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readFully

        public void readFully​(byte[] b,
                              int off,
                              int len)
                       throws java.io.IOException
        Specified by:
        readFully in interface java.io.DataInput
        Throws:
        java.io.IOException
      • skipBytes

        public int skipBytes​(int n)
        Specified by:
        skipBytes in interface java.io.DataInput
      • readBoolean

        public boolean readBoolean()
                            throws java.io.IOException
        Specified by:
        readBoolean in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readByte

        public byte readByte()
                      throws java.io.IOException
        Specified by:
        readByte in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readUnsignedByte

        public int readUnsignedByte()
                             throws java.io.IOException
        Specified by:
        readUnsignedByte in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readShort

        public short readShort()
                        throws java.io.IOException
        Specified by:
        readShort in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readUnsignedShort

        public int readUnsignedShort()
                              throws java.io.IOException
        Specified by:
        readUnsignedShort in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readChar

        public char readChar()
                      throws java.io.IOException
        Specified by:
        readChar in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readInt

        public int readInt()
                    throws java.io.IOException
        Specified by:
        readInt in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readLong

        public long readLong()
                      throws java.io.IOException
        Specified by:
        readLong in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readFloat

        public float readFloat()
                        throws java.io.IOException
        Specified by:
        readFloat in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readDouble

        public double readDouble()
                          throws java.io.IOException
        Specified by:
        readDouble in interface java.io.DataInput
        Throws:
        java.io.IOException
      • readLine

        public java.lang.String readLine()
        Specified by:
        readLine in interface java.io.DataInput
      • readUTF

        public java.lang.String readUTF()
                                 throws java.io.IOException
        Specified by:
        readUTF in interface java.io.DataInput
        Throws:
        java.io.IOException
      • position

        public long position()
        Specified by:
        position in interface org.apache.hugegraph.computer.core.io.RandomAccessInput
      • seek

        public void seek​(long position)
                  throws java.io.IOException
        Specified by:
        seek in interface org.apache.hugegraph.computer.core.io.RandomAccessInput
        Throws:
        java.io.IOException
      • skip

        public long skip​(long bytesToSkip)
                  throws java.io.IOException
        Specified by:
        skip in interface org.apache.hugegraph.computer.core.io.RandomAccessInput
        Throws:
        java.io.IOException
      • available

        public long available()
                       throws java.io.IOException
        Specified by:
        available in interface org.apache.hugegraph.computer.core.io.RandomAccessInput
        Throws:
        java.io.IOException
      • remaining

        protected int remaining()
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • duplicate

        public UnsafeBytesInput duplicate()
                                   throws java.io.IOException
        Specified by:
        duplicate in interface org.apache.hugegraph.computer.core.io.RandomAccessInput
        Throws:
        java.io.IOException
      • compare

        public int compare​(long offset,
                           long length,
                           org.apache.hugegraph.computer.core.io.RandomAccessInput other,
                           long otherOffset,
                           long otherLength)
                    throws java.io.IOException
        Specified by:
        compare in interface org.apache.hugegraph.computer.core.io.RandomAccessInput
        Throws:
        java.io.IOException
      • require

        protected void require​(int size)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • buffer

        protected byte[] buffer()
      • shiftBuffer

        protected void shiftBuffer()
        Cut the content from 0 to position and copy the content from position to the end to 0.
      • limit

        protected void limit​(int limit)
      • limit

        public int limit()