package org.playorm.nio.impl.libs;
import java.nio.ByteBuffer;
import org.playorm.nio.api.libs.BufferFactory;
import org.playorm.nio.api.mgmt.BufferFactoryMBean;
class DefaultByteBufferFactory implements BufferFactory, BufferFactoryMBean {
private boolean isDirect;
public ByteBuffer createBuffer(Object id, int size) {
if(isDirect)
return ByteBuffer.allocateDirect(size);
return ByteBuffer.allocate(size);
}
public void setDirect(boolean b) {
isDirect = b;
}
public boolean isDirect() {
return isDirect;
}
}