Files
crysome/Crysome.Common.Client/Crysome.Common.Network.Packets.Client/CameraDevicesResponsePacket.cs
T
2026-08-27 11:22:54 -06:00

43 lines
866 B
C#

using System;
using System.IO;
namespace Crysome.Common.Network.Packets.Client;
public class CameraDevicesResponsePacket : IPacket
{
public string[] DeviceNames { get; set; } = Array.Empty<string>();
public CameraDevicesResponsePacket()
{
}
public CameraDevicesResponsePacket(string[] names)
{
DeviceNames = names ?? Array.Empty<string>();
}
public void Write(BinaryWriter w)
{
string[] deviceNames = DeviceNames;
w.Write((deviceNames != null) ? deviceNames.Length : 0);
if (DeviceNames != null)
{
string[] deviceNames2 = DeviceNames;
foreach (string text in deviceNames2)
{
w.Write(text ?? "");
}
}
}
public void Read(BinaryReader r)
{
int num = r.ReadInt32();
DeviceNames = new string[num];
for (int i = 0; i < num; i++)
{
DeviceNames[i] = r.ReadString();
}
}
}