try { rowExprsDos = new DataOutputStream(rowExprsOs); rowLenDos = new DataOutputStream(rowLenOs);
try {
	private void initSave(boolean finish) throws DataException {		if (inited == true)			return;		inited = true;		try {			rowExprsDos = new DataOutputStream(rowExprsOs);			rowLenDos = new DataOutputStream(rowLenOs);									int totalRowCount = 0;			if (finish == true)				totalRowCount = rowCount;			else				totalRowCount = rowCount == 0 ? 1 : rowCount;			// TODO: enhance me			IOUtil.writeInt(this.rowExprsDos, totalRowCount);		} catch (IOException e) {			throw new DataException(ResourceConstants.RD_SAVE_ERROR, e);		}	}