public static void disposeUnsafeByteBuffer (ByteBuffer buffer) { int size = buffer.capacity(); synchronized (unsafeBuffers) { if (!unsafeBuffers.removeValue(buffer, true)) throw new IllegalArgumentException("buffer not allocated with newUnsafeByteBuffer or already disposed"); } allocatedUnsafe -= size; freeMemory(buffer); }
public static void disposeUnsafeByteBuffer (ByteBuffer buffer) { int size = buffer.capacity(); synchronized (unsafeBuffers) { if (!unsafeBuffers.removeValue(buffer, true)) throw new IllegalArgumentException("buffer not allocated with newUnsafeByteBuffer or already disposed"); } allocatedUnsafe -= size; freeMemory(buffer); }
public static void disposeUnsafeByteBuffer (ByteBuffer buffer) { int size = buffer.capacity(); synchronized (unsafeBuffers) { if (!unsafeBuffers.removeValue(buffer, true)) throw new IllegalArgumentException("buffer not allocated with newUnsafeByteBuffer or already disposed"); } allocatedUnsafe -= size; freeMemory(buffer); }