package org.apache.haox.transport.buffer; import java.nio.ByteBuffer; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; public class TransBuffer { private BlockingQueue<ByteBuffer> bufferQueue; public TransBuffer() { bufferQueue = new ArrayBlockingQueue<ByteBuffer>(2); } public void write(ByteBuffer buffer) { bufferQueue.add(buffer); } public void write(byte[] buffer) { write(ByteBuffer.wrap(buffer)); } public ByteBuffer read() { return bufferQueue.poll(); } public boolean isEmpty() { return bufferQueue.isEmpty(); } }