Interface MemoryAllocator

    • Method Detail

      • allocate

        Optional<ResourceHolder<org.apache.datasketches.memory.WritableMemory>> allocate​(long size)
        Allocates a block of memory of capacity {@param size}. Returns empty if no more memory is available. The memory can be freed by closing the returned ResourceHolder. The returned WritableMemory object will use little-endian byte order.
      • available

        long available()
        Returns the number of bytes available for allocations. May return Long.MAX_VALUE if there is no inherent limit. This generally does not mean you can actually allocate 9 exabytes.
      • capacity

        long capacity()
        Returns the number of bytes managed by this allocator. When no memory has been allocated yet, this is identical to available(). May return Long.MAX_VALUE if there is no inherent limit. This generally does not mean you can actually allocate 9 exabytes.