Skip to content

Commit f4ff176

Browse files
committed
Fixed issue with changed API in .NET 10
1 parent 02d695c commit f4ff176

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

RGB.NET.Devices.DMX/E131/E131DataPacketExtension.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using System;
2-
using System.Linq;
2+
using System.Buffers.Binary;
33

44
namespace RGB.NET.Devices.DMX.E131;
55

@@ -12,13 +12,11 @@ internal static class E131DataPacketExtension
1212

1313
internal static void SetSequenceNumber(this byte[] data, byte sequenceNumber) => data[111] = sequenceNumber;
1414

15-
internal static void SetUniverse(this byte[] data, short universe) => Array.Copy(ToBigEndian(BitConverter.GetBytes(universe)), 0, data, 113, 2);
15+
internal static void SetUniverse(this byte[] data, short universe) => BinaryPrimitives.TryWriteInt16BigEndian(data.AsSpan().Slice(113, 2), universe);
1616

1717
internal static void ClearColors(this byte[] data) => Array.Clear(data, 126, 512);
1818

1919
internal static void SetChannel(this byte[] data, int channel, byte value) => data[126 + channel] = value;
2020

21-
private static byte[] ToBigEndian(byte[] data) => BitConverter.IsLittleEndian ? data.Reverse().ToArray() : data;
22-
2321
#endregion
2422
}

0 commit comments

Comments
 (0)