using System; using System.Runtime.InteropServices; namespace BMS_D900.Utils.DataStructs { [Serializable] [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct UdpClassA_Request { public UdpHeader Header; [MarshalAs(UnmanagedType.U2, SizeConst = 2)] public ushort MID; [MarshalAs(UnmanagedType.U2, SizeConst = 2)] public ushort Position; [MarshalAs(UnmanagedType.U1, SizeConst = 1)] public byte MessageFlag; } [Serializable] [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct UdpClassA_Response { public UdpHeader Header; [MarshalAs(UnmanagedType.U2, SizeConst = 2)] public ushort MID; [MarshalAs(UnmanagedType.U2, SizeConst = 2)] public ushort Position; [MarshalAs(UnmanagedType.U1, SizeConst = 1)] public byte MessageFlag; } }