private SharedMemorySample ReadSampleFromSharedmem()
        {
            var sample = new SharedMemorySample();

            sample.PrimaryFlightData       = _sharedMemoryReader.GetRawPrimaryFlightData();
            sample.PrimaryFlightDataLength = (ushort)(sample.PrimaryFlightData != null ? sample.PrimaryFlightData.Length : 0);
            sample.FlightData2             = _sharedMemoryReader.GetRawFlightData2();
            sample.FlightData2Length       = (ushort)(sample.FlightData2 != null ? sample.FlightData2.Length : 0);
            sample.OSBData                      = _sharedMemoryReader.GetRawOSBData();
            sample.OSBDataLength                = (ushort)(sample.OSBData != null ? sample.OSBData.Length : 0);
            sample.IntellivibeData              = _sharedMemoryReader.GetRawIntelliVibeData();
            sample.IntellivibeDataLength        = (ushort)(sample.IntellivibeData != null ? sample.IntellivibeData.Length : 0);
            sample.RadioClientControlData       = _sharedMemoryReader.GetRawRadioClientControlData();
            sample.RadioClientControlDataLength = (ushort)(sample.RadioClientControlData != null ? sample.RadioClientControlData.Length : 0);
            sample.RadioClientStatusData        = _sharedMemoryReader.GetRawRadioClientStatusData();
            sample.RadioClientStatusDataLength  = (ushort)(sample.RadioClientStatusData != null ? sample.RadioClientStatusData.Length : 0);
            return(sample);
        }
        private SharedMemorySample ReadSampleFromSharedmem()
        {
            var sample = new SharedMemorySample();
            var fd     = _sharedMemoryReader.GetCurrentData();

            sample.PrimaryFlightData       = _sharedMemoryReader.GetRawPrimaryFlightData();
            sample.PrimaryFlightDataLength = (uint)(sample.PrimaryFlightData != null ? sample.PrimaryFlightData.Length : 0);
            sample.FlightData2             = _sharedMemoryReader.GetRawFlightData2();
            sample.FlightData2Length       = (uint)(sample.FlightData2 != null ? sample.FlightData2.Length : 0);
            sample.OSBData                      = _sharedMemoryReader.GetRawOSBData();
            sample.OSBDataLength                = (uint)(sample.OSBData != null ? sample.OSBData.Length : 0);
            sample.IntellivibeData              = _sharedMemoryReader.GetRawIntelliVibeData();
            sample.IntellivibeDataLength        = (uint)(sample.IntellivibeData != null ? sample.IntellivibeData.Length : 0);
            sample.RadioClientControlData       = _sharedMemoryReader.GetRawRadioClientControlData();
            sample.RadioClientControlDataLength = (uint)(sample.RadioClientControlData != null ? sample.RadioClientControlData.Length : 0);
            sample.RadioClientStatusData        = _sharedMemoryReader.GetRawRadioClientStatusData();
            sample.RadioClientStatusDataLength  = (uint)(sample.RadioClientStatusData != null ? sample.RadioClientStatusData.Length : 0);
            sample.StringData                   = _sharedMemoryReader.GetRawStringData(fd.StringAreaSize);
            sample.StringDataLength             = (uint)(sample.DrawingData != null ? sample.DrawingData.Length : 0);
            sample.DrawingData                  = _sharedMemoryReader.GetRawDrawingData(fd.DrawingAreaSize);
            sample.DrawingDataLength            = (uint)(sample.DrawingData != null ? sample.DrawingData.Length : 0);
            return(sample);
        }