[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct EndOfBarTelegram
{
public static readonly string Key = nameof(EndOfBarTelegram);
public uint MessageLength;
public uint MessageId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 2)]
public string ProfileType;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 30)]
public string ProfileName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string BloomId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
public string TimeIn;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
public string TimeOut;
public float BarLength;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] Mean;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] Max;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] Min;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] DefectLength;
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct EndOfBarTelegram
{
public static readonly string Key = nameof(EndOfBarTelegram);
public uint MessageLength;
public uint MessageId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 2)]
public string ProfileType;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 30)]
public string ProfileName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string BloomId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
public string TimeIn;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
public string TimeOut;
public float BarLength;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] Mean;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] Max;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] Min;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public float[] DefectLength;
}