public virtual int Size() { int nSize = 0; try { nSize += sizeof(int); foreach (var mail_datas_itr in mail_datas) { MailData mail_datas_elmt = mail_datas_itr; nSize += MailData_Serializer.Size(mail_datas_elmt); } } catch (System.Exception) { return(-1); } return(nSize); }
public virtual bool Store(MemoryStream _buf_) { try { _buf_.Write(BitConverter.GetBytes(mail_datas.Count), 0, sizeof(int)); foreach (var mail_datas_itr in mail_datas) { MailData mail_datas_elmt = mail_datas_itr; if (false == MailData_Serializer.Store(_buf_, mail_datas_elmt)) { return(false); } } } catch (System.Exception) { return(false); } return(true); }
public virtual bool Load(MemoryStream _buf_) { try { if (sizeof(int) > _buf_.Length - _buf_.Position) { return(false); } int mail_datas_length = BitConverter.ToInt32(_buf_.GetBuffer(), (int)_buf_.Position); _buf_.Position += sizeof(int); for (int mail_datas_itr = 0; mail_datas_itr < mail_datas_length; mail_datas_itr++) { MailData mail_datas_val = new MailData(); if (false == MailData_Serializer.Load(ref mail_datas_val, _buf_)) { return(false); } mail_datas.Add(mail_datas_val); } } catch (System.Exception) { return(false); } return(true); }