/** * Helper method to return escher child by record ID * * @return escher record or <code>null</code> if not found. */ public static EscherRecord GetEscherChild(EscherContainerRecord owner, int recordId) { for (List <EscherRecord> .Enumerator iterator = owner.GetChildIterator(); iterator.MoveNext();) { EscherRecord escherRecord = iterator.Current; if (escherRecord.RecordId == recordId) { return(escherRecord); } } return(null); }
protected static Record GetClientDataRecord(EscherContainerRecord spContainer, int recordType) { Record oep = null; for (Iterator<EscherRecord> it = spContainer.GetChildIterator(); it.HasNext();) { EscherRecord obj = it.next(); if (obj.GetRecordId() == EscherClientDataRecord.RECORD_ID) { byte[] data = obj.Serialize(); Record[] records = Record.FindChildRecords(data, 8, data.Length - 8); for (int j = 0; j < records.Length; j++) { if (records[j].GetRecordType() == recordType) { return records[j]; } } } } return oep; }