コード例 #1
0
ファイル: MessageCommon.cs プロジェクト: Limworld98/gamnet
 public virtual bool Load(MemoryStream _buf_)
 {
     try {
         if (sizeof(ulong) > _buf_.Length - _buf_.Position)
         {
             return(false);
         }
         unit_seq        = BitConverter.ToUInt64(_buf_.GetBuffer(), (int)_buf_.Position);
         _buf_.Position += sizeof(ulong);
         if (false == Vector2Int_Serializer.Load(ref position, _buf_))
         {
             return(false);
         }
         if (sizeof(int) > _buf_.Length - _buf_.Position)
         {
             return(false);
         }
         int equip_items_length = BitConverter.ToInt32(_buf_.GetBuffer(), (int)_buf_.Position);
         _buf_.Position += sizeof(int);
         for (int equip_items_itr = 0; equip_items_itr < equip_items_length; equip_items_itr++)
         {
             uint equip_items_val = 0;
             if (sizeof(uint) > _buf_.Length - _buf_.Position)
             {
                 return(false);
             }
             equip_items_val = BitConverter.ToUInt32(_buf_.GetBuffer(), (int)_buf_.Position);
             _buf_.Position += sizeof(uint);
             equip_items.Add(equip_items_val);
         }
     } catch (System.Exception) {
         return(false);
     }
     return(true);
 }
コード例 #2
0
ファイル: MessageCommon.cs プロジェクト: Limworld98/gamnet
        public virtual int Size()
        {
            int nSize = 0;

            try {
                nSize += sizeof(ulong);
                nSize += Vector2Int_Serializer.Size(position);
            } catch (System.Exception) {
                return(-1);
            }
            return(nSize);
        }
コード例 #3
0
ファイル: MessageCommon.cs プロジェクト: Limworld98/gamnet
 public virtual bool Store(MemoryStream _buf_)
 {
     try {
         _buf_.Write(BitConverter.GetBytes(seq), 0, sizeof(ulong));
         if (false == Vector2Int_Serializer.Store(_buf_, position))
         {
             return(false);
         }
     } catch (System.Exception) {
         return(false);
     }
     return(true);
 }
コード例 #4
0
ファイル: MessageCommon.cs プロジェクト: Limworld98/gamnet
        public virtual int Size()
        {
            int nSize = 0;

            try {
                nSize += sizeof(ulong);
                nSize += Vector2Int_Serializer.Size(position);
                nSize += sizeof(int);
                foreach (var equip_items_itr in equip_items)
                {
                    uint equip_items_elmt = equip_items_itr;
                    nSize += sizeof(uint);
                }
            } catch (System.Exception) {
                return(-1);
            }
            return(nSize);
        }
コード例 #5
0
ファイル: MessageCommon.cs プロジェクト: Limworld98/gamnet
 public virtual bool Load(MemoryStream _buf_)
 {
     try {
         if (sizeof(ulong) > _buf_.Length - _buf_.Position)
         {
             return(false);
         }
         seq             = BitConverter.ToUInt64(_buf_.GetBuffer(), (int)_buf_.Position);
         _buf_.Position += sizeof(ulong);
         if (false == Vector2Int_Serializer.Load(ref position, _buf_))
         {
             return(false);
         }
     } catch (System.Exception) {
         return(false);
     }
     return(true);
 }
コード例 #6
0
ファイル: MessageCommon.cs プロジェクト: Limworld98/gamnet
 public virtual bool Store(MemoryStream _buf_)
 {
     try {
         _buf_.Write(BitConverter.GetBytes(unit_seq), 0, sizeof(ulong));
         if (false == Vector2Int_Serializer.Store(_buf_, position))
         {
             return(false);
         }
         _buf_.Write(BitConverter.GetBytes(equip_items.Count), 0, sizeof(int));
         foreach (var equip_items_itr in equip_items)
         {
             uint equip_items_elmt = equip_items_itr;
             _buf_.Write(BitConverter.GetBytes(equip_items_elmt), 0, sizeof(uint));
         }
     } catch (System.Exception) {
         return(false);
     }
     return(true);
 }