public GATData GetFixedDataContainer( int size, string description )
{
if( _unallocatedCursor.MaxSize < size )
{
throw new GATException( "Out of fixed memory!" );
}
int offset;
GATFixedData ret;
offset = _endCursor.MemOffset - size;
ret = new GATFixedData( this, description );
ret.AllocateFree( offset, _endCursor.next );
ret.allocatedSize = size;
_endCursor.AllocateFree( offset, ret );
_fixedAllocationsSize += size;
return ret;
}