Example #1
0
File: Shape.cs Project: zzy092/npoi
 /**
  * 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);
 }
Example #2
0
 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;
 }