1
0

Adding IPNetwork to Converter/Formatters

This commit is contained in:
2022-08-05 17:21:31 +02:00
parent 1522c0cbc9
commit 7ee10e4a6d
9 changed files with 310 additions and 17 deletions

View File

@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Net;
using AMWD.Common.Utilities;
namespace MessagePack.Formatters
{
@@ -22,7 +23,7 @@ namespace MessagePack.Formatters
byte[] buffer = bytes.Skip(bytePos).Take(sizeof(int)).ToArray();
bytePos += sizeof(int);
Swap(buffer);
NetworkHelper.SwapBigEndian(buffer);
int length = BitConverter.ToInt32(buffer, 0);
int arrayPos = 0;
@@ -55,7 +56,7 @@ namespace MessagePack.Formatters
int length = value.Length;
byte[] buffer = BitConverter.GetBytes(length);
Swap(buffer);
NetworkHelper.SwapBigEndian(buffer);
bytes.AddRange(buffer);
foreach (var ip in value)
@@ -67,11 +68,5 @@ namespace MessagePack.Formatters
options.Resolver.GetFormatterWithVerify<byte[]>().Serialize(ref writer, bytes.ToArray(), options);
}
private void Swap(byte[] bytes)
{
if (BitConverter.IsLittleEndian)
Array.Reverse(bytes);
}
}
}