public void Startup()
        {
            try
            {
                _iRacingFile   = MemoryMappedFile.OpenExisting(Defines.MemMapFileName);
                _fileMapView   = _iRacingFile.CreateViewAccessor();
                _varHeaderSize = Marshal.SizeOf(typeof(VarHeader));

                Header = new CiRsdkHeader(_fileMapView);
                GetVarHeaders();

                IsInitialized = true;
            }
            catch
            {
                // ignored
            }
        }
 internal CVarBuf(MemoryMappedViewAccessor mapView, CiRsdkHeader header)
 {
     _fileMapView = mapView;
     _header      = header;
     _varBufSize  = Marshal.SizeOf(typeof(VarBuf));
 }
 public void Shutdown()
 {
     IsInitialized = false;
     Header        = null;
 }