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); }
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); }
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); }