Package one.nio.mem

Class DirectMemory


  • public final class DirectMemory
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DirectMemory()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static long allocate​(long size, java.lang.Object holder)  
      static long allocateAndClear​(long size, java.lang.Object holder)  
      static long allocateDirty​(long size)  
      static long allocateRaw​(long size)  
      static void clear​(long address, long size)  
      static void clearSmall​(long address, int size)  
      static boolean compare​(java.lang.Object obj1, long offset1, java.lang.Object obj2, long offset2, int count)  
      static void copy​(java.lang.Object from, long fromOffset, java.lang.Object to, long toOffset, int count)  
      static void freeRaw​(long address)  
      static long getAddress​(java.nio.ByteBuffer buffer)  
      static java.nio.ByteBuffer wrap​(long address, int count)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • addressOffset

        private static final long addressOffset
      • capacityOffset

        private static final long capacityOffset
      • prototype

        static final java.nio.ByteBuffer prototype
    • Constructor Detail

      • DirectMemory

        public DirectMemory()
    • Method Detail

      • allocate

        public static long allocate​(long size,
                                    java.lang.Object holder)
      • allocateAndClear

        public static long allocateAndClear​(long size,
                                            java.lang.Object holder)
      • allocateDirty

        public static long allocateDirty​(long size)
      • allocateRaw

        public static long allocateRaw​(long size)
      • freeRaw

        public static void freeRaw​(long address)
      • clear

        public static void clear​(long address,
                                 long size)
      • clearSmall

        public static void clearSmall​(long address,
                                      int size)
      • getAddress

        public static long getAddress​(java.nio.ByteBuffer buffer)
      • wrap

        public static java.nio.ByteBuffer wrap​(long address,
                                               int count)
      • compare

        public static boolean compare​(java.lang.Object obj1,
                                      long offset1,
                                      java.lang.Object obj2,
                                      long offset2,
                                      int count)
      • copy

        public static void copy​(java.lang.Object from,
                                long fromOffset,
                                java.lang.Object to,
                                long toOffset,
                                int count)