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