Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }
Exemple #3
0
 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);
 }