public interface  oadd.org.apache.drill.exec.memory.BufferAllocator extends java.lang.Object implements java.lang.AutoCloseable
{
public abstract oadd.io.netty.buffer.DrillBuf buffer(int);
public abstract oadd.io.netty.buffer.DrillBuf buffer(int, oadd.org.apache.drill.exec.ops.BufferManager);
public abstract oadd.io.netty.buffer.ByteBufAllocator getAsByteBufAllocator();
public abstract oadd.org.apache.drill.exec.memory.BufferAllocator newChildAllocator(java.lang.String, long, long);
public abstract void close();
public abstract long getAllocatedMemory();
public abstract void setLimit(long);
public abstract boolean setLenient();
public abstract long getLimit();
public abstract long getPeakMemoryAllocation();
public abstract oadd.org.apache.drill.exec.memory.AllocationReservation newReservation();
public abstract oadd.io.netty.buffer.DrillBuf getEmpty();
public abstract java.lang.String getName();
public abstract boolean isOverLimit();
public abstract java.lang.String toVerboseString();
public abstract void assertOpen();
public abstract void write(oadd.io.netty.buffer.DrillBuf, java.io.OutputStream) throws java.io.IOException;
public abstract void write(oadd.io.netty.buffer.DrillBuf, int, java.io.OutputStream) throws java.io.IOException;
public abstract void read(oadd.io.netty.buffer.DrillBuf, int, java.io.InputStream) throws java.io.IOException;
public abstract oadd.io.netty.buffer.DrillBuf read(int, java.io.InputStream) throws java.io.IOException;
}