Class Index.Page

  • Enclosing class:
    Index

    class Index.Page
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.nio.MappedByteBuffer buffer  
      (package private) static int COUNT_OFFSET  
      (package private) boolean dirty  
      (package private) boolean leaf  
      (package private) int n  
      (package private) int number  
      (package private) static int START_OFFSET  
      (package private) static int TYPE_OFFSET  
    • Constructor Summary

      Constructors 
      Constructor Description
      Page​(int number)  
      Page​(int number, boolean leaf)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) long c​(int i)  
      (package private) int compare​(byte[] key, int i)  
      (package private) void copy​(java.nio.ByteBuffer src, int srcPos, java.nio.ByteBuffer dst, int dstPos, int length)  
      (package private) void copyFrom​(Index.Page page, int start, int length)  
      private java.lang.String hex​(byte[] k, int i, int j)  
      (package private) void insert​(byte[] k, long v)  
      (package private) void insertNonFull​(byte[] k, long v)  
      (package private) java.util.Iterator<byte[]> iterator()  
      (package private) byte[] k​(int i)  
      private char nibble​(int i)  
      (package private) int pos​(int i)  
      (package private) long search​(byte[] k)  
      (package private) void set​(int i, byte[] k, long v)  
      (package private) int size​(int n)  
      java.lang.String toString()  
      void toString​(java.lang.StringBuilder sb, java.lang.String indent)  
      (package private) void write()  
      • Methods inherited from class java.lang.Object

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

      • Page

        Page​(int number)
        throws java.io.IOException
        Throws:
        java.io.IOException
      • Page

        Page​(int number,
             boolean leaf)
        throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • iterator

        java.util.Iterator<byte[]> iterator()
      • write

        void write()
            throws java.io.IOException
        Throws:
        java.io.IOException
      • compare

        int compare​(byte[] key,
                    int i)
      • pos

        int pos​(int i)
      • size

        int size​(int n)
      • copyFrom

        void copyFrom​(Index.Page page,
                      int start,
                      int length)
      • copy

        void copy​(java.nio.ByteBuffer src,
                  int srcPos,
                  java.nio.ByteBuffer dst,
                  int dstPos,
                  int length)
      • search

        long search​(byte[] k)
             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • insert

        void insert​(byte[] k,
                    long v)
             throws java.io.IOException
        Throws:
        java.io.IOException
      • k

        byte[] k​(int i)
      • c

        long c​(int i)
      • set

        void set​(int i,
                 byte[] k,
                 long v)
      • insertNonFull

        void insertNonFull​(byte[] k,
                           long v)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toString

        public void toString​(java.lang.StringBuilder sb,
                             java.lang.String indent)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • hex

        private java.lang.String hex​(byte[] k,
                                     int i,
                                     int j)
      • nibble

        private char nibble​(int i)