Exemplo n.º 1
0
        public virtual int Size()
        {
            int nSize = 0;

            try {
                nSize += sizeof(int);
                foreach (var item_datas_itr in item_datas)
                {
                    ItemData item_datas_elmt = item_datas_itr;
                    nSize += ItemData_Serializer.Size(item_datas_elmt);
                }
            } catch (System.Exception) {
                return(-1);
            }
            return(nSize);
        }
Exemplo n.º 2
0
 public virtual bool Store(MemoryStream _buf_)
 {
     try {
         _buf_.Write(BitConverter.GetBytes(item_datas.Count), 0, sizeof(int));
         foreach (var item_datas_itr in item_datas)
         {
             ItemData item_datas_elmt = item_datas_itr;
             if (false == ItemData_Serializer.Store(_buf_, item_datas_elmt))
             {
                 return(false);
             }
         }
     } catch (System.Exception) {
         return(false);
     }
     return(true);
 }
Exemplo n.º 3
0
 public virtual bool Load(MemoryStream _buf_)
 {
     try {
         if (sizeof(int) > _buf_.Length - _buf_.Position)
         {
             return(false);
         }
         int item_datas_length = BitConverter.ToInt32(_buf_.GetBuffer(), (int)_buf_.Position);
         _buf_.Position += sizeof(int);
         for (int item_datas_itr = 0; item_datas_itr < item_datas_length; item_datas_itr++)
         {
             ItemData item_datas_val = new ItemData();
             if (false == ItemData_Serializer.Load(ref item_datas_val, _buf_))
             {
                 return(false);
             }
             item_datas.Add(item_datas_val);
         }
     } catch (System.Exception) {
         return(false);
     }
     return(true);
 }