feyris-tan 6c36c100e8 Ditto!
2026-04-15 18:48:26 +02:00

37 lines
1.0 KiB
C#

using System.IO;
using System.Net.NetworkInformation;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using skyscraper5.Skyscraper.IO;
namespace skyscraper8.Tests.ResourceTests;
[TestClass]
public class NtbuDoability
{
[TestMethod]
public void DecodeUnifiInform()
{
byte[] bytes = Resources1.ubnt;
MemoryStream stream = new MemoryStream(bytes,false);
if (stream.ReadUInt32BE() != 1414414933u)
Assert.Fail();
if (stream.ReadUInt32BE() != 0)
Assert.Fail();
PhysicalAddress apMac = new PhysicalAddress(stream.ReadBytes(6));
ushort flags = stream.ReadUInt16BE();
bool encrypted = (flags & 0x0001) != 0;
bool zlib = (flags & 0x0002) != 0;
bool snappy = (flags & 0x0004) != 0;
bool aesGcm = (flags & 0x0008) != 0;
byte[] iv = stream.ReadBytes(16);
uint dataVersion = stream.ReadUInt32BE();
uint payloadLength = stream.ReadUInt32BE();
byte[] payload = stream.ReadBytes(payloadLength);
}
}