コード例 #1
0
ファイル: Serializer.cs プロジェクト: Lobo-Prix/TeraTale
 public static int SerializedSize(Packet obj)
 {
     return obj.SerializedSize();
 }
コード例 #2
0
ファイル: Serializer.cs プロジェクト: Lobo-Prix/TeraTale
 public static byte[] Serialize(Packet obj)
 {
     return obj.Serialize();
 }
コード例 #3
0
ファイル: PacketStream.cs プロジェクト: Lobo-Prix/TeraTale
 public void Write(Packet packet)
 {
     byte[] bytes = packet.Serialize();
     _connection.Write(bytes, bytes.Length);
 }
コード例 #4
0
ファイル: ItemStackList.cs プロジェクト: Lobo-Prix/TeraTale
        public byte[] Serialize()
        {
            var buffer = new byte[SerializedSize()];
            int offset = 0;

            var sizeBytes = Serializer.Serialize(_list.Count);
            sizeBytes.CopyTo(buffer, offset);
            offset += sizeof(int);

            foreach (var item in _list)
            {
                var packet = new Packet(item);
                var data = packet.Serialize();
                data.CopyTo(buffer, offset);
                offset += data.Length;
            }
            return buffer;
        }
コード例 #5
0
ファイル: Messenger.cs プロジェクト: Lobo-Prix/TeraTale
 public void Send(string key, Packet packet)
 {
     _sendQByKey[key].Enqueue(packet);
 }