@Override
	protected boolean onCache(ByteBuffer buffer) 
	{
		// If the buffer doesn't have the same buffer size or the buffer
		// is not a DirectByteBuffer then return.
		if (buffer.capacity() != maxSize || !buffer.isDirect()) {
			return false;
		}
		
		stack.push(buffer);
		
		return true;
	}