public class Buffer { private T data; private boolean inUse; public Buffer() { inUse=false; } public boolean isEmpty() { return (inUse == false); } public boolean isFull() { return (inUse == true); } public T fetch() { if (isFull()) { inUse = false; return data; } else { return null; } } public boolean store(T item) { if (! isFull()) { inUse=true; data=item; return true; } else { return false; } } }