/*
* JacORB - a free Java ORB
*
* Copyright (C) 1997-2014 Gerald Brose / The JacORB Team.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
package org.jacorb.orb;
/**
* @author Alphonse Bendt
*/
public abstract class AbstractBufferManager implements IBufferManager
{
/**
* Default size for getPreferredMemoryBuffer
*/
static final int MEM_BUFSIZE = 1023;
public void returnBuffer (byte[] buf)
{
returnBuffer (buf, false);
}
/**
* <code>getPreferredMemoryBuffer</code> returns a new buffer
* with the default (<code>MEM_BUFSIZE</code> = 1023) size.
*
* Method is used when there is no possibility to determine
* what exactly size of buffer is required. Thus, just create
* new buffer with the minimum cacheable size.
*
* @return a <code>byte[]</code> value
*/
public byte[] getPreferredMemoryBuffer ()
{
return getBuffer (MEM_BUFSIZE);
}
public void release ()
{
}
public void returnBuffer (byte[] buffer, boolean b)
{
}
public byte[] getExpandedBuffer (int size)
{
// No expansion policy defined just return the
// buffer with the requested size
return getBuffer (size);
}
}