try {  IOUtil.readInt( rowExprsIs );  int exprCount = IOUtil.readInt( rowExprsIs ); this.exprKeys = new ArrayList(); this.rowExprsDis = new DataInputStream( rowExprsIs ); for( int i = 0; i < exprCount; i++ ) { this.exprKeys.add( IOUtil.readString( this.rowExprsDis ) ); } this.metaOffset = IOUtil.INT_LENGTH + IOUtil.readInt( this.rowExprsDis ) + IOUtil.INT_LENGTH;  } catch ( IOException e ) { throw new DataException( ResourceConstants.RD_LOAD_ERROR, e, "Result Data" ); }
	ExprDataReader2( RAInputStream rowExprsIs, RAInputStream rowLenIs )	{		this.rowExprsIs = rowExprsIs;		this.rowLenIs = rowLenIs;				this.currRowIndex = -1;		this.lastRowIndex = -1;		this.currRowLenReadIndex = -1;				this.rowIDMap = new HashMap();	}