instance.readIndex = 0;
	static ResultObjectUtil newInstance( IResultClass rsMetaData )	{		ResultObjectUtil instance = new ResultObjectUtil( );		int length = rsMetaData.getFieldCount( );		instance.typeArray = new Class[length];		for ( int i = 0; i < length; i++ )		{			try			{				instance.typeArray[i] = rsMetaData.getFieldValueClass( i + 1 );			}			catch ( DataException e )			{				// the index will be always valid			}		}		instance.columnCount = rsMetaData.getFieldCount( );		instance.rsMetaData = rsMetaData;				instance.readIndex = 0;		instance.writeIndex = 0;		instance.nullObjectSet = new HashSet( );				return instance;	}