for ( int i = 0; i < size; i++ )
for ( int i = 0; i < m_fieldCount; i++ )
	public void doSave( OutputStream outputStream ) throws DataException	{		assert outputStream != null;				DataOutputStream dos = new DataOutputStream( outputStream );				int size = m_fieldCount;		try		{			IOUtil.writeInt( outputStream, size );			for ( int i = 0; i < size; i++ )			{				ResultFieldMetadata column = projectedCols[i];				IOUtil.writeInt( dos, column.getDriverPosition( ) );				IOUtil.writeString( dos, column.getName( ) );				IOUtil.writeString( dos, column.getLabel( ) );				IOUtil.writeString( dos, column.getAlias( ) );				IOUtil.writeString( dos, column.getDataType( ).getName( ) );				IOUtil.writeString( dos, column.getNativeTypeName( ) );				IOUtil.writeBool( dos, column.isCustom( ) );				if ( column.getDriverProvidedDataType( ) == null )					IOUtil.writeString( dos, null );				else					IOUtil.writeString( dos, column.getDriverProvidedDataType( )							.getName( ) );			}						dos.close( );		}		catch ( IOException e )		{			throw new DataException( ResourceConstants.RD_SAVE_ERROR,					e,					"Result Class" );		}	}