Interface ISqlJetMemoryPointer

  • All Known Implementing Classes:
    SqlJetMemoryPointer

    public interface ISqlJetMemoryPointer
    Author:
    TMate Software Ltd., Sergey Scherbina (sergey.scherbina@gmail.com)
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int compareTo​(ISqlJetMemoryPointer ptr)  
      void copyFrom​(int dstPos, ISqlJetMemoryPointer src, int srcPos, int length)  
      void copyFrom​(ISqlJetMemoryPointer src, int length)  
      void copyFrom​(ISqlJetMemoryPointer src, int srcPos, int length)  
      void fill​(int count, byte value)  
      void fill​(int from, int count, byte value)  
      int getAbsolute​(int pointer)  
      ISqlJetMemoryBuffer getBuffer()
      Get buffer which contains pointer.
      byte getByte()
      Read byte at current address.
      byte getByte​(int pointer)
      Read byte at pointer.
      void getBytes​(byte[] bytes)  
      void getBytes​(int pointer, byte[] bytes)  
      void getBytes​(int pointer, byte[] bytes, int count)  
      void getBytes​(int pointer, byte[] bytes, int to, int count)  
      int getByteUnsigned()
      Read unsigned byte at current address.
      int getByteUnsigned​(int pointer)
      Read unsigned byte at pointer.
      ISqlJetMemoryPointer getIdentic()  
      int getInt()
      Read int at current address.
      int getInt​(int pointer)
      Read int at pointer.
      long getIntUnsigned()
      Read unsigned int at current address.
      long getIntUnsigned​(int pointer)
      Read unsigned int at pointer.
      int getLimit()  
      long getLong()
      Read long at current address.
      long getLong​(int pointer)
      Read long at pointer.
      ISqlJetMemoryPointer getMoved​(int count)  
      int getPointer()
      Get pointer address (offset in buffer).
      short getShort()
      Read short at current address.
      short getShort​(int pointer)
      Read short at pointer.
      int getShortUnsigned()
      Read unsigned short at current address.
      int getShortUnsigned​(int pointer)
      Read unsigned short at pointer.
      void limit​(int n)  
      void movePointer​(int count)
      Move pointer.
      void putByte​(byte value)
      Write byte at current address.
      void putByte​(int pointer, byte value)
      Write byte at pointer.
      void putBytes​(byte[] bytes)  
      void putBytes​(int pointer, byte[] bytes)  
      void putBytes​(int pointer, byte[] bytes, int count)  
      void putBytes​(int pointer, byte[] bytes, int to, int count)  
      void putByteUnsigned​(int value)
      Write unsigned byte at current address.
      void putByteUnsigned​(int pointer, int value)
      Write unsigned byte at pointer.
      void putInt​(int value)
      Write int at current address.
      void putInt​(int pointer, int value)
      Write int at pointer.
      void putIntUnsigned​(int pointer, long value)
      Write unsigned int at pointer.
      void putIntUnsigned​(long value)
      Write unsigned int at current address.
      void putLong​(int pointer, long value)
      Write long at pointer.
      void putLong​(long value)
      Write long at current address.
      void putShort​(int pointer, short value)
      Write short at pointer.
      void putShort​(short value)
      Write short at current address.
      void putShortUnsigned​(int value)
      Write unsigned short at current address.
      void putShortUnsigned​(int pointer, int value)
      Write unsigned short at pointer.
      int readFromFile​(int pointer, java.io.RandomAccessFile file, long position, int count)
      Read from file into memory chunk at pointer.
      int readFromFile​(java.io.RandomAccessFile file, long position, int count)
      Read from file at current address.
      int remaining()  
      void setPointer​(int pointer)
      Set pointer address (offset in buffer).
      int writeToFile​(int pointer, java.io.RandomAccessFile file, long position, int count)
      Write from memory chunk at pointer to file.
      int writeToFile​(java.io.RandomAccessFile file, long position, int count)
      Write to file at current address.
    • Method Detail

      • getPointer

        int getPointer()
        Get pointer address (offset in buffer).
        Returns:
      • setPointer

        void setPointer​(int pointer)
        Set pointer address (offset in buffer).
        Parameters:
        pointer -
      • movePointer

        void movePointer​(int count)
        Move pointer. Add some count to pointer address. Count may be negative.
        Parameters:
        count - count which added to address. May be negative.
      • getByte

        byte getByte()
        Read byte at current address.
        Returns:
      • putByte

        void putByte​(byte value)
        Write byte at current address.
        Parameters:
        value -
      • getShort

        short getShort()
        Read short at current address.
        Returns:
      • putShort

        void putShort​(short value)
        Write short at current address.
        Parameters:
        value -
      • getInt

        int getInt()
        Read int at current address.
        Returns:
      • putInt

        void putInt​(int value)
        Write int at current address.
        Parameters:
        value -
      • getLong

        long getLong()
        Read long at current address.
        Returns:
      • putLong

        void putLong​(long value)
        Write long at current address.
        Parameters:
        value -
      • getByteUnsigned

        int getByteUnsigned()
        Read unsigned byte at current address.
        Returns:
      • putByteUnsigned

        void putByteUnsigned​(int value)
        Write unsigned byte at current address.
        Parameters:
        value -
      • getShortUnsigned

        int getShortUnsigned()
        Read unsigned short at current address.
        Returns:
      • putShortUnsigned

        void putShortUnsigned​(int value)
        Write unsigned short at current address.
        Parameters:
        value -
      • getIntUnsigned

        long getIntUnsigned()
        Read unsigned int at current address.
        Returns:
      • putIntUnsigned

        void putIntUnsigned​(long value)
        Write unsigned int at current address.
        Parameters:
        value -
      • readFromFile

        int readFromFile​(java.io.RandomAccessFile file,
                         long position,
                         int count)
                  throws java.io.IOException
        Read from file at current address.
        Parameters:
        file -
        position -
        count -
        Returns:
        Throws:
        java.io.IOException
      • writeToFile

        int writeToFile​(java.io.RandomAccessFile file,
                        long position,
                        int count)
                 throws java.io.IOException
        Write to file at current address.
        Parameters:
        file -
        position -
        count -
        Returns:
        Throws:
        java.io.IOException
      • getByte

        byte getByte​(int pointer)
        Read byte at pointer.
        Parameters:
        pointer -
        Returns:
      • putByte

        void putByte​(int pointer,
                     byte value)
        Write byte at pointer.
        Parameters:
        pointer -
        value -
      • getShort

        short getShort​(int pointer)
        Read short at pointer.
        Parameters:
        pointer -
        Returns:
      • putShort

        void putShort​(int pointer,
                      short value)
        Write short at pointer.
        Parameters:
        pointer -
        value -
      • getInt

        int getInt​(int pointer)
        Read int at pointer.
        Parameters:
        pointer -
        Returns:
      • putInt

        void putInt​(int pointer,
                    int value)
        Write int at pointer.
        Parameters:
        pointer -
        value -
      • getLong

        long getLong​(int pointer)
        Read long at pointer.
        Parameters:
        pointer -
        Returns:
      • putLong

        void putLong​(int pointer,
                     long value)
        Write long at pointer.
        Parameters:
        pointer -
        value -
      • getByteUnsigned

        int getByteUnsigned​(int pointer)
        Read unsigned byte at pointer.
        Parameters:
        pointer -
        Returns:
      • putByteUnsigned

        void putByteUnsigned​(int pointer,
                             int value)
        Write unsigned byte at pointer.
        Parameters:
        pointer -
        value -
      • getShortUnsigned

        int getShortUnsigned​(int pointer)
        Read unsigned short at pointer.
        Parameters:
        pointer -
        Returns:
      • putShortUnsigned

        void putShortUnsigned​(int pointer,
                              int value)
        Write unsigned short at pointer.
        Parameters:
        pointer -
        value -
      • getIntUnsigned

        long getIntUnsigned​(int pointer)
        Read unsigned int at pointer.
        Parameters:
        pointer -
        Returns:
      • putIntUnsigned

        void putIntUnsigned​(int pointer,
                            long value)
        Write unsigned int at pointer.
        Parameters:
        pointer -
        value -
      • readFromFile

        int readFromFile​(int pointer,
                         java.io.RandomAccessFile file,
                         long position,
                         int count)
                  throws java.io.IOException
        Read from file into memory chunk at pointer. Method isn't synchronized on file.
        Parameters:
        pointer -
        file -
        position -
        count -
        Returns:
        Throws:
        java.io.IOException
      • writeToFile

        int writeToFile​(int pointer,
                        java.io.RandomAccessFile file,
                        long position,
                        int count)
                 throws java.io.IOException
        Write from memory chunk at pointer to file. Method isn't synchronized on file.
        Parameters:
        pointer -
        file -
        position -
        count -
        Returns:
        Throws:
        java.io.IOException
      • remaining

        int remaining()
        Returns:
      • getAbsolute

        int getAbsolute​(int pointer)
        Parameters:
        pointer -
        Returns:
      • fill

        void fill​(int from,
                  int count,
                  byte value)
        Parameters:
        from -
        count -
        value -
      • fill

        void fill​(int count,
                  byte value)
        Parameters:
        from -
        count -
        value -
      • getBytes

        void getBytes​(byte[] bytes)
        Parameters:
        bytes -
      • getBytes

        void getBytes​(int pointer,
                      byte[] bytes)
        Parameters:
        bytes -
      • getBytes

        void getBytes​(int pointer,
                      byte[] bytes,
                      int count)
        Parameters:
        bytes -
      • getBytes

        void getBytes​(int pointer,
                      byte[] bytes,
                      int to,
                      int count)
        Parameters:
        bytes -
      • putBytes

        void putBytes​(byte[] bytes)
        Parameters:
        bytes -
      • putBytes

        void putBytes​(int pointer,
                      byte[] bytes)
        Parameters:
        bytes -
      • putBytes

        void putBytes​(int pointer,
                      byte[] bytes,
                      int count)
        Parameters:
        bytes -
      • putBytes

        void putBytes​(int pointer,
                      byte[] bytes,
                      int to,
                      int count)
        Parameters:
        bytes -
      • limit

        void limit​(int n)
        Parameters:
        n -
      • getLimit

        int getLimit()