TryGetValue() for a nice time

This commit is contained in:
cinder
2025-05-28 19:34:27 -05:00
parent 800c4ba463
commit 79ef88c255
28 changed files with 105 additions and 111 deletions

View File

@@ -206,7 +206,7 @@ public class Analyst : ProxyPlugin
string[] valueArray = new string[words.Length - 4];
Array.Copy(words, 4, valueArray, 0, words.Length - 4);
string valueString = String.Join(" ", valueArray);
string valueString = string.Join(" ", valueArray);
object value;
try
{
@@ -218,11 +218,8 @@ public class Analyst : ProxyPlugin
return;
}
Dictionary<BlockField, object> fields;
if (modifiedPackets.ContainsKey(pType))
fields = (Dictionary<BlockField, object>)modifiedPackets[pType];
else
fields = new Dictionary<BlockField, object>();
var fields = modifiedPackets.TryGetValue(pType, out var packet)
? packet : new Dictionary<BlockField, object>();
fields[new BlockField(words[2], words[3])] = value;
modifiedPackets[pType] = fields;
@@ -626,11 +623,10 @@ public class Analyst : ProxyPlugin
// Modify: modify a packet
private Packet Modify(Packet packet, IPEndPoint endPoint, Direction direction)
{
if (modifiedPackets.ContainsKey(packet.Type))
if (modifiedPackets.TryGetValue(packet.Type, out var changes))
{
try
{
Dictionary<BlockField, object> changes = modifiedPackets[packet.Type];
Type packetClass = packet.GetType();
foreach (KeyValuePair<BlockField, object> change in changes)