Beispiel #1
0
        public void FillCombinedData(byte[] data)
        {
            var inPacketTemp = new MutablePacket(_serializer, data);

            while (inPacketTemp.Data.Length > 0)
            {
                var dataType   = inPacketTemp.Pull <DataType>();
                var dataPacket = new MutablePacket(_serializer, inPacketTemp.Pull <byte[]>());
                _mutablePacketDic[dataType].Combine(dataPacket);
            }
        }
Beispiel #2
0
        public byte[] PullCombinedData()
        {
            var mutablePacketTemp = new MutablePacket(_serializer);

            foreach (var dataType in _mutablePacketDic.Keys)
            {
                mutablePacketTemp.Fill(dataType);
                mutablePacketTemp.Fill(_mutablePacketDic[dataType].Data);

                _mutablePacketDic[dataType].Clear();
            }

            return(mutablePacketTemp.Data);
        }