Full Code of dotMorten/NmeaParser for AI

main 048808316666 cached
216 files
4.0 MB
1.1M tokens
523 symbols
1 requests
Download .txt
Showing preview only (4,205K chars total). Download the full file or copy to clipboard to get everything.
Repository: dotMorten/NmeaParser
Branch: main
Commit: 048808316666
Files: 216
Total size: 4.0 MB

Directory structure:
gitextract_27bzi03l/

├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       ├── CIBuild.yml
│       ├── ghpages.yml
│       └── publish_nuget.yml
├── .gitignore
├── LICENCE
├── README.md
├── docs/
│   ├── .gitignore
│   ├── AppliesToGenerator/
│   │   ├── DocFXAppliesToGenerator.csproj
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── launchSettings.json
│   ├── BuildDoc.cmd
│   ├── Features.md
│   ├── FixApiRefLinks.ps1
│   ├── api/
│   │   ├── android/
│   │   │   └── index.md
│   │   ├── index.md
│   │   ├── ios/
│   │   │   └── index.md
│   │   ├── net/
│   │   │   └── index.md
│   │   ├── netfx/
│   │   │   └── index.md
│   │   ├── netstd/
│   │   │   └── index.md
│   │   ├── netwin/
│   │   │   └── index.md
│   │   └── uwp/
│   │       └── index.md
│   ├── appliesToList.json
│   ├── concepts/
│   │   ├── ArcGISRuntime.md
│   │   ├── BluetoothAndroid.md
│   │   ├── BluetoothUWP.md
│   │   ├── BluetoothiOS.md
│   │   ├── CustomMessages.md
│   │   ├── MigrateFromV1.md
│   │   ├── SerialPortNetCore.md
│   │   ├── SerialPortNetFX.md
│   │   ├── SerialPortUWP.md
│   │   ├── index.md
│   │   ├── ntrip.md
│   │   └── toc.yml
│   ├── docfx.json
│   ├── index.md
│   ├── manifests/
│   │   ├── v2.0/
│   │   │   ├── android/
│   │   │   │   └── .manifest
│   │   │   ├── ios/
│   │   │   │   └── .manifest
│   │   │   ├── netcore/
│   │   │   │   └── .manifest
│   │   │   ├── netfx/
│   │   │   │   └── .manifest
│   │   │   ├── netstd/
│   │   │   │   └── .manifest
│   │   │   └── uwp/
│   │   │       └── .manifest
│   │   ├── v2.1/
│   │   │   ├── android/
│   │   │   │   └── .manifest
│   │   │   ├── ios/
│   │   │   │   └── .manifest
│   │   │   ├── netcore/
│   │   │   │   └── .manifest
│   │   │   ├── netfx/
│   │   │   │   └── .manifest
│   │   │   ├── netstd/
│   │   │   │   └── .manifest
│   │   │   └── uwp/
│   │   │       └── .manifest
│   │   ├── v2.2/
│   │   │   ├── android/
│   │   │   │   └── .manifest
│   │   │   ├── ios/
│   │   │   │   └── .manifest
│   │   │   ├── netcore/
│   │   │   │   └── .manifest
│   │   │   ├── netfx/
│   │   │   │   └── .manifest
│   │   │   ├── netstd/
│   │   │   │   └── .manifest
│   │   │   └── uwp/
│   │   │       └── .manifest
│   │   └── v3.0/
│   │       ├── android/
│   │       │   └── .manifest
│   │       ├── ios/
│   │       │   └── .manifest
│   │       ├── net/
│   │       │   └── .manifest
│   │       ├── netfx/
│   │       │   └── .manifest
│   │       ├── netstd/
│   │       │   └── .manifest
│   │       ├── netwin/
│   │       │   └── .manifest
│   │       └── uwp/
│   │           └── .manifest
│   ├── template_overrides/
│   │   ├── partials/
│   │   │   ├── class.memberpage.tmpl.partial
│   │   │   └── collection.tmpl.partial
│   │   └── styles/
│   │       └── main.css
│   └── toc.yml
└── src/
    ├── CustomDictionary.xml
    ├── GlobalSuppressions.cs
    ├── NmeaParser/
    │   ├── BluetoothDevice.Android.cs
    │   ├── BluetoothDevice.UWP.cs
    │   ├── BufferedStreamDevice.cs
    │   ├── EAAccessoryDevice.iOS.cs
    │   ├── Gnss/
    │   │   ├── GnssMonitor.cs
    │   │   └── Ntrip/
    │   │       ├── Carrier.cs
    │   │       ├── Caster.cs
    │   │       ├── Client.cs
    │   │       ├── NtripSource.cs
    │   │       └── NtripStream.cs
    │   ├── IMultiSentenceMessage.cs
    │   ├── Nmea/
    │   │   ├── Bod.cs
    │   │   ├── Dtm.cs
    │   │   ├── Garmin/
    │   │   │   ├── PGRME.cs
    │   │   │   └── PGRMZ.cs
    │   │   ├── Gbs.cs
    │   │   ├── Gga.cs
    │   │   ├── Gll.cs
    │   │   ├── Gns.cs
    │   │   ├── Grs.cs
    │   │   ├── Gsa.cs
    │   │   ├── Gst.cs
    │   │   ├── Gsv.cs
    │   │   ├── IGeographicLocation.cs
    │   │   ├── ITimestampedMessage.cs
    │   │   ├── LaserRangeMessage.cs
    │   │   ├── LaserTech/
    │   │   │   └── PLTIT.cs
    │   │   ├── NmeaMessage.cs
    │   │   ├── NmeaMultiSentenceMessage.cs
    │   │   ├── Rma.cs
    │   │   ├── Rmb.cs
    │   │   ├── Rmc.cs
    │   │   ├── Rte.cs
    │   │   ├── Trimble/
    │   │   │   ├── PTNLA.cs
    │   │   │   └── PTNLB.cs
    │   │   ├── UnknownMessage.cs
    │   │   ├── Vlw.cs
    │   │   ├── Vtg.cs
    │   │   └── Zda.cs
    │   ├── NmeaDevice.cs
    │   ├── NmeaFileDevice.cs
    │   ├── NmeaParser.csproj
    │   ├── Properties/
    │   │   └── NmeaParser.rd.xml
    │   ├── SerialPortDevice.Desktop.cs
    │   ├── SerialPortDevice.UWP.cs
    │   ├── StreamDevice.cs
    │   ├── SystemNmeaDevice.Android.cs
    │   ├── Talker.cs
    │   └── WinRTSerialDevice.cs
    ├── NmeaParser.sln
    ├── NmeaSampleData.txt
    ├── SampleApp.Maui/
    │   ├── App.xaml
    │   ├── App.xaml.cs
    │   ├── AppShell.xaml
    │   ├── AppShell.xaml.cs
    │   ├── DeviceHelper.cs
    │   ├── MainPage.xaml
    │   ├── MainPage.xaml.cs
    │   ├── MauiProgram.cs
    │   ├── Platforms/
    │   │   ├── Android/
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── MainActivity.cs
    │   │   │   ├── MainApplication.cs
    │   │   │   └── Resources/
    │   │   │       └── values/
    │   │   │           └── colors.xml
    │   │   ├── MacCatalyst/
    │   │   │   ├── AppDelegate.cs
    │   │   │   ├── Entitlements.plist
    │   │   │   ├── Info.plist
    │   │   │   └── Program.cs
    │   │   ├── Tizen/
    │   │   │   ├── Main.cs
    │   │   │   └── tizen-manifest.xml
    │   │   ├── Windows/
    │   │   │   ├── App.xaml
    │   │   │   ├── App.xaml.cs
    │   │   │   ├── Package.appxmanifest
    │   │   │   └── app.manifest
    │   │   └── iOS/
    │   │       ├── AppDelegate.cs
    │   │       ├── Info.plist
    │   │       └── Program.cs
    │   ├── Properties/
    │   │   └── launchSettings.json
    │   ├── Resources/
    │   │   ├── Raw/
    │   │   │   └── AboutAssets.txt
    │   │   └── Styles/
    │   │       ├── Colors.xaml
    │   │       └── Styles.xaml
    │   └── SampleApp.Maui.csproj
    ├── SampleApp.UWP/
    │   ├── App.xaml
    │   ├── App.xaml.cs
    │   ├── MainPage.xaml
    │   ├── MainPage.xaml.cs
    │   ├── Package.appxmanifest
    │   ├── Properties/
    │   │   ├── AssemblyInfo.cs
    │   │   └── Default.rd.xml
    │   ├── SampleApp.UWP.csproj
    │   └── SampleApp.UWP_TemporaryKey.pfx
    ├── SampleApp.WinDesktop/
    │   ├── AltitudeGraph.xaml
    │   ├── AltitudeGraph.xaml.cs
    │   ├── App.config
    │   ├── App.xaml
    │   ├── App.xaml.cs
    │   ├── BluetoothDevice.cs
    │   ├── GgaControl.xaml
    │   ├── GgaControl.xaml.cs
    │   ├── GllControl.xaml
    │   ├── GllControl.xaml.cs
    │   ├── GnssMonitorView.xaml
    │   ├── GnssMonitorView.xaml.cs
    │   ├── GsaControl.xaml
    │   ├── GsaControl.xaml.cs
    │   ├── KeyValuePairControl.xaml
    │   ├── KeyValuePairControl.xaml.cs
    │   ├── MainWindow.xaml
    │   ├── MainWindow.xaml.cs
    │   ├── NmeaLocationDataSource.cs
    │   ├── NtripView.xaml
    │   ├── NtripView.xaml.cs
    │   ├── NullToCollapsedConverter.cs
    │   ├── PgrmeControl.xaml
    │   ├── PgrmeControl.xaml.cs
    │   ├── PointPlotView.xaml
    │   ├── PointPlotView.xaml.cs
    │   ├── RestoreAutoPanMode.cs
    │   ├── RmcControl.xaml
    │   ├── RmcControl.xaml.cs
    │   ├── SampleApp.NetCore.csproj
    │   ├── SatelliteSnr.xaml
    │   ├── SatelliteSnr.xaml.cs
    │   ├── SatelliteView.xaml
    │   ├── SatelliteView.xaml.cs
    │   ├── UnknownMessageControl.xaml
    │   ├── UnknownMessageControl.xaml.cs
    │   ├── UserSettings.Designer.cs
    │   ├── UserSettings.settings
    │   ├── View2D.xaml
    │   ├── View2D.xaml.cs
    │   ├── View3D.xaml
    │   ├── View3D.xaml.cs
    │   ├── car.glb
    │   └── simplecar.glb
    ├── TrimbleR2SampleData.txt
    └── UnitTests/
        ├── NmeaParser.Tests/
        │   ├── BufferedStringDevice.cs
        │   ├── DeviceTests.cs
        │   ├── NmeaMessages.cs
        │   ├── NmeaParser.Tests.projitems
        │   └── NmeaParser.Tests.shproj
        ├── NmeaParser.Tests.NET/
        │   └── NmeaParser.Tests.Net.csproj
        └── NmeaParser.Tests.UWP/
            ├── NmeaParser.Tests.UWP.csproj
            ├── NmeaParser.Tests.UWP_TemporaryKey.pfx
            ├── Package.appxmanifest
            ├── Properties/
            │   ├── AssemblyInfo.cs
            │   └── UnitTestApp.rd.xml
            ├── UnitTestApp.xaml
            └── UnitTestApp.xaml.cs

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: dotMorten
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']


================================================
FILE: .github/workflows/CIBuild.yml
================================================
name: CI

on:
  push:
    branches:
    - main
    - release/*
    paths-ignore:
    - 'docs/**'
  pull_request:
    branches:
    - main
    paths-ignore:
    - 'docs/**'
    
jobs:
  build:

    runs-on: windows-latest
    
    steps:
    - name: Clone NmeaParser
      uses: actions/checkout@v2.0.0
    
    - name: Setup Visual Studio Command Prompt
      uses: microsoft/setup-msbuild@v2

    - name: Install Android SDK
      run: |
         echo y>license_accepter.txt
         echo y>>license_accepter.txt
         echo y>>license_accepter.txt
         echo y>>license_accepter.txt
         echo y>>license_accepter.txt
         echo y>>license_accepter.txt
         echo y>>license_accepter.txt
         echo y>>license_accepter.txt
         cmd /c '"%ProgramFiles(x86)%\Android\android-sdk\cmdline-tools\7.0\bin\sdkmanager.bat" --licenses < license_accepter.txt'
         cmd /c '"%ProgramFiles(x86)%\Android\android-sdk\cmdline-tools\7.0\bin\sdkmanager.bat" --install "platforms;android-24"'
         cmd /c '"%ProgramFiles(x86)%\Android\android-sdk\cmdline-tools\7.0\bin\sdkmanager.bat" --install "platforms;android-21"'

    - name: Build
      run: |
        msbuild /restore /t:Build src/NmeaParser.sln /p:Configuration=Release
      
    - name: Tests
      run: |
        dotnet test src/UnitTests/NmeaParser.Tests.NET/bin/Release/net6.0/NmeaParser.Tests.Net.dll -v normal

    - name: Upload artifacts
      uses: actions/upload-artifact@v4
      with:
        name: NuGet Packages
        path: artifacts/NuGet/Release


================================================
FILE: .github/workflows/ghpages.yml
================================================
name: Publish Documentation

on:
  push:
    branches:
    - main

jobs:
  build:

    runs-on: windows-latest

    steps:
        
    - name: Clone NmeaParser
      uses: actions/checkout@v1
    
    - name: Setup Visual Studio Command Prompt
      uses: microsoft/setup-msbuild@v1.0.2

    - name: Restore
      run: |
        msbuild /restore /t:Restore src/NmeaParser/NmeaParser.csproj /p:Configuration=Release
        
    - name: Download DocFX
      run: |
        mkdir .tools/docfx
        Invoke-WebRequest -Uri "https://github.com/dotnet/docfx/releases/download/v${env:DOCFXVERSION}/docfx-win-x64-v${env:DOCFXVERSION}.zip" -OutFile ".tools/docfx/docfx.zip"
  
        [System.IO.Compression.ZipFile]::ExtractToDirectory(".tools/docfx/docfx.zip", ".tools/docfx" )
      env:
        DOCFXVERSION: 2.77.0

    - name: Install .NET OMD Generator
      run: dotnet tool install --tool-path .tools/omd dotMorten.OmdGenerator --version 1.4.0
    
    - name: Generate OMD
      run: |
        mkdir artifacts/docs/api
        .tools/omd/generateomd /source=src/NmeaParser /output=artifacts/docs/api/omd.html
        
    - name: Install NuGet
      uses: nuget/setup-nuget@v1
    
    - name: Build Documentation
      env:         
        DOCFX_SOURCE_BRANCH_NAME: main
      run: |
        nuget install memberpage -Version 2.77.0 -OutputDirectory docs
        .tools/docfx/docfx.exe metadata docs/docfx.json
        dotnet build docs/AppliesToGenerator\DocFXAppliesToGenerator.csproj
        docs/AppliesToGenerator\bin\Debug\net6.0\DocFXAppliesToGenerator.exe docs/appliesToList.json
        .tools/docfx/docfx.exe build docs/docfx.json
        powershell -ExecutionPolicy ByPass -command "docs\FixApiRefLinks" -Path artifacts\docs_site\api\
        
    - name: Publish Documentation
      env:
        ACCESS_TOKEN: ${{ secrets.GH_PAT }}
        BRANCH: gh-pages
        DOCSFOLDER: artifacts/docs_site
      shell: cmd
      run: |
         cd  %DOCSFOLDER%
         git init
         git config --local user.name "%GITHUB_ACTOR%"
         git config --local user.email "%GITHUB_ACTOR%@users.noreply.github.com"
         git config --local core.autocrlf false
         git add .
         git commit -m "Auto-update doc from commit %GITHUB_SHA%"
         git push --force https://%ACCESS_TOKEN%@github.com/%GITHUB_REPOSITORY%.git master:%BRANCH%
         rmdir .git /S /Q
         


================================================
FILE: .github/workflows/publish_nuget.yml
================================================
name: Publish NuGet

on:
  workflow_dispatch:
   inputs:
      version:
        description: 'Package version override'
        required: false
        default: ''    
jobs:
  build:

    runs-on: windows-latest
    
    steps:
    - name: Clone NmeaParser
      uses: actions/checkout@v1
    
    - name: Setup Visual Studio Command Prompt
      uses: microsoft/setup-msbuild@v1.1
  
    - name: Get certificate
      id: cert_file
      uses: timheuer/base64-to-file@v1.2
      with:
        fileName: 'certfile.pfx'
        encodedString: ${{ secrets.BASE64_ENCODED_PFX }}
      
    - name: Build
      run: |
        msbuild /restore /t:Build src/NmeaParser/NmeaParser.csproj /p:Configuration=Release /p:CertificatePath=${{ steps.cert_file.outputs.filePath }} /p:CertificatePassword=${{ secrets.PFX_PASSWORD }} /p:Version=${{ github.event.inputs.version }}
      
    - name: Sign NuGet Package
      run: nuget sign artifacts\NuGet\Release\*.nupkg -CertificatePath ${{ steps.cert_file.outputs.filePath }} -CertificatePassword ${{ secrets.PFX_PASSWORD }}  -Timestamper http://timestamp.digicert.com -NonInteractive

    - name: Upload artifacts
      uses: actions/upload-artifact@v4
      with:
        name: NuGet Packages
        path: artifacts/NuGet/Release 
        
    - name: Push to NuGet
      run: dotnet nuget push artifacts\NuGet\Release\*.nupkg -k ${{ secrets.NUGET_API_KEY }} -s https://nuget.org


================================================
FILE: .gitignore
================================================
# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
[Bb]in/
[Oo]bj/

# mstest test results
TestResults

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
[Dd]ebug/
[Rr]elease/
x64/
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.log
*.vspscc
*.vssscc
.builds

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder 
[Ee]xpress

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish

# Publish Web Output
*.Publish.xml

# NuGet Packages Directory
packages

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
[Bb]in
[Oo]bj
sql
TestResults
[Tt]est[Rr]esult*
*.Cache
ClientBin
[Ss]tyle[Cc]op.*
~$*
*.dbmdl
Generated_Code #added for RIA/Silverlight projects

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
Tools/Nuget/NmeaParser/lib/
Tools/Nuget/*.nupkg
src/NmeaParser.sln.ide/
project.lock.json
src/.vs/
artifacts
.tools
docs/memberpage.2.58.0
docs/AppliesToGenerator/.vs
docs/memberpage.2.59.0


================================================
FILE: LICENCE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

================================================
FILE: README.md
================================================
Nmea Parser
=========

Library for reading and parsing NMEA data message streams.
It makes it easy to connect and listen for NMEA messages coming from various devices in Windows Universal, Windows Desktop/.NET and Windows Universal apps as well as .NET for iOS and Android.


## Sponsoring

If you like this library and use it a lot, consider sponsoring me. Anything helps and encourages me to keep going.

See here for details: https://github.com/sponsors/dotMorten


### Documentation

Read the full documentation here: https://dotmorten.github.io/NmeaParser/


### Features

- Most common NMEA messages fully supported
  - GNSS: BOD, GGA, GLL, GNS, GSA, GST, GSV, RMB, RMA, RMB, RMC, RTE, VTG, ZDA
  - Garmin Proprietary: PGRME, PGRMZ
  - Trimble Laser Range Finder: PTNLA, PTNLB
  - TruePulse Laser Range Finder: PLTIT
- Automatic merging of multi-sentence messages for simplified usage.
- Extensible with custom NMEA messages [see here](concepts/CustomMessages.html)
- Multiple input devices out of the box
  - System.IO.Stream (all platforms)
  - Emulation from NMEA log file (all platforms)
  - Serial Device: .NET Framework, .NET Core (Windows, Linux, Mac) and Windows Universal.
  - Bluetooth: Windows Universal and Android. .NET Core/.NET Framework is supported using the bluetooth device via the SerialPortDevice.


### NuGet
You can get the library via [NuGet](http://www.nuget.org) if you have the extension installed for Visual Studio or via the PowerShell package manager.  This control is published via NuGet at [SharpGIS.NmeaParser](https://nuget.org/packages/SharpGIS.NmeaParser).

<table border="4px">
<tr><td>
            <code>PM&gt; Install-Package SharpGIS.NmeaParser</code>
</td></tr></table>

Usage
=====================

Please see the [Documentation](https://dotmorten.github.io/NmeaParser/concepts/index.html) on how to use it on the various platforms.

Screenshots
=====================
Screenshots from Desktop sample app:

![sampleapp2](https://cloud.githubusercontent.com/assets/1378165/5062460/10cc3064-6d77-11e4-8365-1e9c7c346afc.png)
![sampleapp3](https://cloud.githubusercontent.com/assets/1378165/5062461/123adfc2-6d77-11e4-8573-1fe95fa0325f.png)




================================================
FILE: docs/.gitignore
================================================
###############
#    folder   #
###############
/**/DROP/
/**/TEMP/
/**/packages/
/**/bin/
/**/obj/
_site


================================================
FILE: docs/AppliesToGenerator/DocFXAppliesToGenerator.csproj
================================================
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>

</Project>


================================================
FILE: docs/AppliesToGenerator/Program.cs
================================================
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;

namespace DocFXAppliesToGenerator
{
    class Program
    {
        static int Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.Write("Missing api list input");
                return 1;
            }
            var output = args[0];
            var fi = new FileInfo(output);
            if(!fi.Exists)
            {
                Console.Write("File not found: " + output);
                return 2;
            }

            var settings = new DataContractJsonSerializerSettings();
            settings.UseSimpleDictionaryFormat = true;
            var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(AppliesToDataModel), settings);
            var list = (AppliesToDataModel)serializer.ReadObject(File.OpenRead(fi.FullName));

            var result = BuildApiList(list, fi.Directory.FullName);
            var outfile = new FileInfo(Path.Combine(fi.Directory.FullName, list.Output));
            if (!outfile.Directory.Exists) outfile.Directory.Create();
            using (StreamWriter sw = new StreamWriter(outfile.FullName))
            {
                foreach (var item in result.Values)
                {
                    sw.WriteLine("---");
                    sw.WriteLine($"uid: {item.Id}");
                    sw.WriteLine($"appliesTo:");
                    foreach(var p in item.AppliesTo.GroupBy(p=>p.Platform))
                    {
                        sw.WriteLine($"  - platform: {p.Key}");
                        if (p.Where(t => !string.IsNullOrEmpty(t.Version)).Any())
                            sw.WriteLine($"    versions: {string.Join(", ", p.Select(t => t.Version))}");
                    }
                    sw.WriteLine("---");
                }
            }
            return 0;
        }

        private static Dictionary<string, Api> BuildApiList(AppliesToDataModel manifestFolder, string rootFolder)
        {
            Dictionary<string, Api> apilist = new Dictionary<string, Api>();

            foreach(var platform in manifestFolder.Metadata)
            {
                foreach (var manifest in platform.Versions)
                {
                    var file = Path.Combine(rootFolder, manifest.Manifest);
                    if (File.Exists(file))
                    {
                        using (StreamReader sr = new StreamReader(file))
                        {
                            while (true)
                            {
                                var line = sr.ReadLine()?.Trim();
                                if (line == null)
                                    break;

                                if (line.StartsWith('"'))
                                {
                                    var name = line.Substring(1, line.IndexOf("\":") - 1);
                                    if (!apilist.ContainsKey(name))
                                        apilist[name] = new Api() { Id = name };
                                    apilist[name].AppliesTo.Add(new AppliesTo() { Platform = platform.PlatformName, Version = manifest.Name });
                                }
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Manifest file not found: " + file);
                    }
                }
            }
            return apilist;
        }

        public class Api
        {
            public string Id { get; set; }
            public List<AppliesTo> AppliesTo { get; } = new List<AppliesTo>();
        }
        public class AppliesTo
        {
            public string Version { get; set; }
            public string Platform { get; set; }
        }

        [DataContract]
        public class AppliesToDataModel
        {
            [DataMember]
            public string Output { get; set; }
            [DataMember]
            public Metadata[] Metadata { get; set; }
        }
        
        [DataContract]
        public class Metadata
        {
            [DataMember]
            public string PlatformName { get; set; }
            [DataMember]
            public ManifestVersion[] Versions { get; set; }
        }

        [DataContract]
        public class ManifestVersion
        {
            [DataMember]
            public string Name { get; set; }
            [DataMember]
            public string Manifest { get; set; }
        }
    }
}


================================================
FILE: docs/AppliesToGenerator/Properties/launchSettings.json
================================================
{
  "profiles": {
    "DocFXAppliesToGenerator": {
      "commandName": "Project",
      "commandLineArgs": "e:\\GitHub\\dotMorten\\NmeaParser.DocFX\\docs\\appliesToList.json"
    }
  }
}

================================================
FILE: docs/BuildDoc.cmd
================================================

@ECHO OFF

SET DocFXVersion=2.77.0
SET DocFxFolder=%~dp0..\.tools\docfx
REM Download DocFx

IF NOT EXIST "%DocFxFolder%\v%DocFXVersion%\docfx.exe" (
   MKDIR "%DocFXFolder%\v%DocFXVersion%"
   powershell -ExecutionPolicy ByPass -command "Invoke-WebRequest -Uri "https://github.com/dotnet/docfx/releases/download/v%DocFXVersion%/docfx-win-x64-v%DocFXVersion%.zip" -OutFile '%DocFxFolder%\docfx_v%DocFXVersion%.zip'"
   powershell -ExecutionPolicy ByPass -command "Expand-Archive -LiteralPath '%DocFxFolder%\docfx_v%DocFXVersion%.zip' -DestinationPath '%DocFxFolder%\v%DocFXVersion%'"
   DEL "%DocFxFolder%\docfx_v%DocFXVersion%.zip" /Q
)
IF NOT EXIST "..\.tools\nuget.exe" (
  powershell -ExecutionPolicy ByPass -command "Invoke-WebRequest -Uri "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" -OutFile '%~dp0..\.tools\nuget.exe'"
)

REM Generate OMD
dotnet tool install --tool-path %~dp0../.tools/omd dotMorten.OmdGenerator --version 1.4.0
mkdir %~dp0../artifacts/docs/api
%~dp0..\.tools\omd\generateomd /source=%~dp0../src/NmeaParser /output=%~dp0../artifacts/docs/api/omd.html /preprocessors=NETSTANDARD1_4;NETSTANDARD

REM Build the output site (HTML) from the generated metadata and input files (uses configuration in docfx.json in this folder)
%DocFxFolder%\v%DocFXVersion%\docfx.exe metadata %~dp0\docfx.json

REM Build applies-to version/framework info 
dotnet build AppliesToGenerator\DocFXAppliesToGenerator.csproj
AppliesToGenerator\bin\Debug\net6.0\DocFXAppliesToGenerator.exe appliesToList.json

%DocFxFolder%\v%DocFXVersion%\docfx.exe build %~dp0\docfx.json

ECHO Fixing API Reference Links
powershell -ExecutionPolicy ByPass -command "%~dp0FixApiRefLinks.ps1" -Path %~dp0..\artifacts\docs_site\api\
start http://localhost:8080
%DocFxFolder%\v%DocFXVersion%\docfx.exe serve %~dp0..\artifacts\docs_site\


================================================
FILE: docs/Features.md
================================================
# Features

- Most common NMEA messages fully supported
  - GNSS: `BOD`, `GGA`, `GLL`, `GNS`, `GSA`, `GST`, `GSV`, `RMB`, `RMA`, `RMB`, `RMC`, `RTE`, `VTG`, `ZDA`
  - Garmin Proprietary: `PGRME`, `PGRMZ`
  - Trimble Laser Range Finder: `PTNLA`, `PTNLB`
  - TruePulse Laser Range Finder: `PLTIT`
- Automatic merging of multi-sentence messages for simplified usage.
- Extensible with custom NMEA messages. [See here](concepts/CustomMessages.md)
- Multiple input devices out of the box
  - System.IO.Stream (all platforms)
  - Emulation from NMEA log file (all platforms)
  - Serial Device: .NET Framework, .NET Core (Windows, Linux, Mac) and Windows Universal.
  - Bluetooth: Windows Universal and Android. .NET Core/.NET Framework is supported using the Bluetooth device via the SerialPortDevice.
- Devices support two-way communication, allowing you to enhance accuracy with [NTRIP](concepts/ntrip.md) or send other messages to your device.



================================================
FILE: docs/FixApiRefLinks.ps1
================================================
[cmdletbinding()]
param([string]$Path)

function FixApiLinks([string]$path)
{
    $files = Get-ChildItem -Path $path -Recurse -Include *.html
    foreach ($file in $files)
    {
        $content = Get-Content -Path $file
        $newContent = $content -replace "../(android|ios|uwp|netcore|netstd|netfx)/", ''
        $newContent | Set-Content -Path $file
    }
}
FixApiLinks -path $Path

================================================
FILE: docs/api/android/index.md
================================================
# NMEAParser API Reference

Select an API from the menu on the left.


================================================
FILE: docs/api/index.md
================================================
# Library reference

**Select your platform:**

- [.NET 6+ API Reference](net/index.md)

- [.NET 6+ Windows API Reference](netwin/index.md)

- [.NET 8+ iOS API Reference](ios/index.md)

- [.NET 8+ Android API Reference](android/index.md)

#### Legacy:

- [.NET Standard API Reference](netstd/index.md)

- [.NET Framework API Reference](netfx/index.md)

- [UWP API Reference](uwp/index.md)

### Object model diagrams
Click below to see the full object model diagram:

 - [.NET Standard](omd.html)

### Platform specific devices:

Note: The library reference is identical on each platform, except some platforms have platform-specific additional NMEA devices to simplify usage on those platforms. While they may be named the same, they might be have slightly different or take different platform-specific arguments.
See the menu in the "[Getting Started](../concepts/index.md)" section for more info on these.


================================================
FILE: docs/api/ios/index.md
================================================
# NMEAParser API Reference

Select an API from the menu on the left.


================================================
FILE: docs/api/net/index.md
================================================
# NMEAParser API Reference

Select an API from the menu on the left.


================================================
FILE: docs/api/netfx/index.md
================================================
# NMEAParser API Reference

Select an API from the menu on the left.


================================================
FILE: docs/api/netstd/index.md
================================================
# NMEAParser API Reference

Select an API from the menu on the left.


================================================
FILE: docs/api/netwin/index.md
================================================
# NMEAParser API Reference

Select an API from the menu on the left.


================================================
FILE: docs/api/uwp/index.md
================================================
# NMEAParser API Reference

Select an API from the menu on the left.


================================================
FILE: docs/appliesToList.json
================================================
{
   "Output": "../artifacts/docs/api_overwrites/applies-to-overwrite.md",
   "Metadata": [
    {
      "PlatformName": ".NET Standard 2.0",
      "Versions" : [
         { "Name" : "main", "Manifest": "../artifacts/docs/api/netstd/.manifest" },
         { "Name" : "v3.0", "Manifest": "manifests/v3.0/netstd/.manifest" },
         { "Name" : "v2.2", "Manifest": "manifests/v2.2/netstd/.manifest" },
         { "Name" : "v2.1", "Manifest": "manifests/v2.1/netstd/.manifest" },
         { "Name" : "v2.0", "Manifest": "manifests/v2.0/netstd/.manifest" },
      ]
    },
    { 
      "PlatformName": ".NET",
      "Versions" : [
         { "Name": "main", "Manifest": "../artifacts/docs/api/net/.manifest" },
         { "Name" : "v3.0", "Manifest": "manifests/v3.0/net/.manifest" }
      ]
    },
    { 
      "PlatformName": ".NET Windows",
      "Versions" : [
         { "Name": "main", "Manifest": "../artifacts/docs/api/netwin/.manifest" },
         { "Name" : "v3.0", "Manifest": "manifests/v3.0/netwin/.manifest" }
      ]
    },
    { 
      "PlatformName": ".NET Android",
      "Versions" : [
         { "Name": "main", "Manifest": "../artifacts/docs/api/android/.manifest" },
         { "Name" : "v3.0", "Manifest": "manifests/v3.0/android/.manifest" }
      ]
    },
    { 
      "PlatformName": ".NET iOS",
      "Versions" : [
         { "Name": "main", "Manifest": "../artifacts/docs/api/ios/.manifest" },
         { "Name" : "v3.0", "Manifest": "manifests/v3.0/ios/.manifest" }
      ]
    },
    { 
      "PlatformName": ".NET Framework",
      "Versions" : [
         { "Name" : "main", "Manifest": "../artifacts/docs/api/netfx/.manifest" },
         { "Name" : "v3.0", "Manifest": "manifests/v3.0/netfx/.manifest" },
         { "Name" : "v2.2", "Manifest": "manifests/v2.2/netfx/.manifest" },
         { "Name" : "v2.1", "Manifest": "manifests/v2.1/netfx/.manifest" },
         { "Name" : "v2.0", "Manifest": "manifests/v2.0/netfx/.manifest" }
      ]
    },
    { 
      "PlatformName": "UWP",
      "Versions" : [
         { "Name" : "main", "Manifest": "../artifacts/docs/api/uwp/.manifest" },
         { "Name" : "v3.0", "Manifest": "manifests/v3.0/uwp/.manifest" },    
         { "Name" : "v2.2", "Manifest": "manifests/v2.2/uwp/.manifest" },    
         { "Name" : "v2.1", "Manifest": "manifests/v2.1/uwp/.manifest" },
         { "Name" : "v2.0", "Manifest": "manifests/v2.0/uwp/.manifest" }
      ]
    },
    { 
      "PlatformName": "Xamarin.Android",
      "Versions" : [
         { "Name" : "v2.2", "Manifest": "manifests/v2.2/android/.manifest" },
         { "Name" : "v2.1", "Manifest": "manifests/v2.1/android/.manifest" },
         { "Name" : "v2.0", "Manifest": "manifests/v2.0/android/.manifest" }
      ]
    },
    {
      "PlatformName": "Xamarin.iOS",
      "Versions" : [
         { "Name" : "v2.2", "Manifest": "manifests/v2.2/ios/.manifest" },    
         { "Name" : "v2.1", "Manifest": "manifests/v2.1/ios/.manifest" },
         { "Name" : "v2.0", "Manifest": "manifests/v2.0/ios/.manifest" }
      ]
    },
   ]
}


================================================
FILE: docs/concepts/ArcGISRuntime.md
================================================
# Creating a location provider for ArcGIS Runtime SDK

Below is an implementation for use with the [ArcGIS Runtime SDK for .NET](http://developers.arcgis.com/net). Use this location provider on the MapView's LocationDisplay to send it location data from your NMEA device to display your current location on a map.

Below is an example implementation of this.
You can also check out the Desktop Sample app in the [Github Repo]( https://github.com/dotMorten/NmeaParser/blob/main/src/SampleApp.WinDesktop/NmeaProvider.cs) which uses this to display a map.

**Usage:**
```csharp
NmeaParser.NmeaDevice device = new NmeaParser.NmeaFileDevice("NmeaSampleData.txt");
mapView.LocationDisplay.DataSource = new NmeaLocationProvider(device);
mapView.LocationDisplay.InitialZoomScale = 20000;
mapView.LocationDisplay.IsEnabled = true;
```

**NmeaLocationProvider.cs**
```csharp
using System.Threading.Tasks;
using Esri.ArcGISRuntime.Geometry;
using Esri.ArcGISRuntime.Location;
using NmeaParser;

namespace NmeaParser.ArcGIS
{
    public class NmeaLocationProvider : LocationDataSource
    {
        private readonly NmeaParser.NmeaDevice device;

        public NmeaLocationProvider(NmeaParser.NmeaDevice device)
        {
            this.device = device;
            device.MessageReceived += NmeaMessageReceived;
        }

        private void NmeaMessageReceived(object sender, NmeaMessageReceivedEventArgs e)
        {
            var message = e.Message;
            if (message is NmeaParser.Messages.Rmc rmc && rmc.Active)
            {
                base.UpdateLocation(new Location(
                    new MapPoint(rmc.Longitude, rmc.Latitude, SpatialReferences.Wgs84),
                    horizontalAccuracy: double.NaN,
                    velocity: double.IsNaN(rmc.Speed) ? 0 : rmc.Speed,
                    course: double.IsNaN(rmc.Course) ? 0 : rmc.Course, // Current ArcGIS Runtime limitation that course can't be NaN
                    isLastKnown: false));
            }
        }
        protected override Task OnStartAsync() => device.OpenAsync();

        protected override Task OnStopAsync() => device.CloseAsync();
    }
}

```

### Combining multiple NMEA messages into a single location event
NMEA often happens in a burst of messages, which could be combined to one larger location object with more information available, as well as containing information from multiple different satellite systems.
By using the `GnssMonitor` class that aggregates these messages, we can create a much more robust location provider:
```
using System;
using System.Threading.Tasks;
using Esri.ArcGISRuntime.Geometry;
using NmeaParser.Gnss;

namespace NmeaParser.ArcGIS
{
   public class NmeaLocationDataSource : Esri.ArcGISRuntime.Location.LocationDataSource
    {
        private static SpatialReference wgs84_ellipsoidHeight = SpatialReference.Create(4326, 115700);
        private readonly GnssMonitor m_gnssMonitor;
        private readonly bool m_startStopDevice;
        private double lastCourse = 0; // Course can fallback to NaN, but ArcGIS Datasource don't allow NaN course, so we cache last known as a fallback

        /// <summary>
        /// Initializes a new instance of the <see cref="NmeaLocationDataSource"/> class.
        /// </summary>
        /// <param name="device">The NMEA device to monitor</param>
        /// <param name="startStopDevice">Whether starting this datasource also controls the underlying NMEA device</param>
        public NmeaLocationDataSource(NmeaParser.NmeaDevice device, bool startStopDevice = true) : this(new GnssMonitor(device), startStopDevice)
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="NmeaLocationDataSource"/> class.
        /// </summary>
        /// <param name="monitor">The NMEA device to monitor</param>
        /// <param name="startStopDevice">Whether starting this datasource also controls the underlying NMEA device</param>
        public NmeaLocationDataSource(NmeaParser.Gnss.GnssMonitor monitor, bool startStopDevice = true)
        {
            if (monitor == null)
                throw new ArgumentNullException(nameof(monitor));
            this.m_gnssMonitor = monitor;
            m_startStopDevice = startStopDevice;
        }

        protected async override Task OnStartAsync()
        {
            m_gnssMonitor.LocationChanged += OnLocationChanged;
            m_gnssMonitor.LocationLost += OnLocationChanged;
            if (m_startStopDevice && !this.m_gnssMonitor.Device.IsOpen)
                await this.m_gnssMonitor.Device.OpenAsync();

            if (m_gnssMonitor.IsFixValid)
                OnLocationChanged(this, EventArgs.Empty);
        }

        protected override Task OnStopAsync()
        {
            m_gnssMonitor.LocationChanged -= OnLocationChanged;
            m_gnssMonitor.LocationLost -= OnLocationChanged;
            if(m_startStopDevice)
                return m_gnssMonitor.Device.CloseAsync();
            else
                return Task.CompletedTask;
        }

        private Esri.ArcGISRuntime.Location.Location currentLocation;

        private void OnLocationChanged(object sender, EventArgs e)
        {
            if (double.IsNaN(m_gnssMonitor.Longitude) || double.IsNaN(m_gnssMonitor.Latitude)) return;
            if (!double.IsNaN(m_gnssMonitor.Course))
                lastCourse = m_gnssMonitor.Course;
            DateTimeOffset? timestamp = null;
            if(m_gnssMonitor.FixTime.HasValue)
                timestamp = new DateTimeOffset(DateTime.UtcNow.Date.Add(m_gnssMonitor.FixTime.Value));
            var location = new Esri.ArcGISRuntime.Location.Location(
                timestamp: timestamp,
                position: !double.IsNaN(m_gnssMonitor.Altitude) ? new MapPoint(m_gnssMonitor.Longitude, m_gnssMonitor.Latitude, m_gnssMonitor.Altitude, wgs84_ellipsoidHeight) : new MapPoint(m_gnssMonitor.Longitude, m_gnssMonitor.Latitude, SpatialReferences.Wgs84),
                horizontalAccuracy: m_gnssMonitor.HorizontalError,
                verticalAccuracy: m_gnssMonitor.VerticalError,
                velocity: double.IsNaN(m_gnssMonitor.Speed) ? 0 : m_gnssMonitor.Speed * 0.51444444,
                course: lastCourse,
                !m_gnssMonitor.IsFixValid);
            // Avoid raising additional location events if nothing changed
            if (currentLocation == null ||
                currentLocation.Position.X != location.Position.X ||
                currentLocation.Position.Y != location.Position.Y ||
                currentLocation.Position.Z != location.Position.Z ||
                currentLocation.Course != location.Course ||
                currentLocation.Velocity != location.Velocity ||
                currentLocation.HorizontalAccuracy != location.HorizontalAccuracy ||
                currentLocation.VerticalAccuracy != location.VerticalAccuracy ||
                currentLocation.IsLastKnown != location.IsLastKnown ||
                timestamp != location.Timestamp)
            {                
                currentLocation = location;
                UpdateLocation(currentLocation);
            }
        }
    }
}
```

![Screenshot](https://user-images.githubusercontent.com/1378165/73328707-95990e80-420f-11ea-85a7-43149e29bd21.png)


================================================
FILE: docs/concepts/BluetoothAndroid.md
================================================
# Creating a Bluetooth device in an Android app

First ensure you have the necessary permissions in the AndroidManifest.xml file:

```xml
	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	<uses-permission android:name="android.permission.BLUETOOTH" />
```

Next see MainActivity.cs in the Android sample as a reference:

https://github.com/dotMorten/NmeaParser/blob/main/src/SampleApp.Droid/MainActivity.cs



================================================
FILE: docs/concepts/BluetoothUWP.md
================================================
# Creating a Bluetooth device in a Windows Universal App

To use the NMEA Parser against a bluetooth device in a Windows Store or Windows Phone WinRT/Universal App, ensure the bluetooth capability is enabled by opening package.appxmanifest in a text editor, and add the following to the `<Capabilities>` section:
```xml
    <DeviceCapability Name="bluetooth.rfcomm">
      <Device Id="any">
        <Function Type="name:serialPort" />
      </Device>
    </DeviceCapability>
```
See more here on bluetooth device capabilities in UWP Apps: https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/how-to-specify-device-capabilities-for-bluetooth

Make sure your Bluetooth device is paired with your Windows Device.

```csharp
//Get list of devices
string serialDeviceType = RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort);
var devices = await DeviceInformation.FindAllAsync(serialDeviceType);
//Select device by name (in this case TruePulse 360B Laser Range Finder)
var TruePulse360B = devices.Where(t => t.Name.StartsWith("TP360B-")).FirstOrDefault();
//Get service
RfcommDeviceService rfcommService = await RfcommDeviceService.FromIdAsync(TruePulse360B.Id);
if (rfcommService != null)
{
	var rangeFinder = new NmeaParser.BluetoothDevice(rfcommService);
	rangeFinder.MessageReceived += device_NmeaMessageReceived;
	await rangeFinder.OpenAsync();				
}
...
private void device_NmeaMessageReceived(object sender, NmeaParser.NmeaMessageReceivedEventArgs args)
{
   // called when a message is received
}
```


================================================
FILE: docs/concepts/BluetoothiOS.md
================================================
# Creating a Bluetooth device in an iOS app

TODO...

Help needed!
Please see https://github.com/dotMorten/NmeaParser/issues/68


================================================
FILE: docs/concepts/CustomMessages.md
================================================
# Creating custom NMEA messages

Custom NMEA messages can be registered for parsing as well.
To create a new message, add the NmeaMessageType attribute to the class, and declare the 5-character message type.

*Note: You can use `--` as the first two characters to make it independent of the Talker Type.*

Next ensure you have a constructor that takes the `TypeName` string parameter first, and a second `string[]` parameter that will contain all the message values:


Example:
```cs
[NmeaMessageType("PTEST")]
public class CustomMessage : NmeaMessage
{
    public CustomMessage(string type, string[] parameters) : base(type, parameters)
    {
        Value = parameters[0];
    }
    public string Value { get; }
}
```

Next register this with the NMEA Parser using either:

```cs
NmeaMessage.RegisterAssembly(typeof(CustomMessage).Assembly); //Registers all types in the provided assembly
NmeaMessage.RegisterMessage(typeof(CustomMessage).GetTypeInfo());  //Registers a single NMEA message
```

Note that these methods will throw if the NMEA type has already been registered (there's an overload where you can declare the `replace` parameter to `true` to overwrite already registered messages.

Next you should be able to test this method using the Parse method:
```cs
var input = "$PTEST,TEST*7C";
var msg = NmeaMessage.Parse(input);
```

# Creating a multi-sentence message

A NMEA message cannot exceed 82 characters, so often messages are split into multiple sentences. To create a custom multi message, either implement `IMultiSentenceMessage` or simply subclass `NmeaMultiSentenceMessage`.


```cs
[NmeaMessageType("PTST2")]
private class CustomMultiMessage : NmeaMultiSentenceMessage, IMultiSentenceMessage
{   
    public CustomMultiMessage(string type, string[] parameters) : base(type, parameters)
    {
    }
    public string Id { get; private set; }
    public List<string> Values { get; } = new List<string>();
    // Set index in the message where the total count is:
    protected override int MessageCountIndex => 0;
    // Set index in the message where the message number is:
    protected override int MessageNumberIndex => 1;
    protected override bool ParseSentences(Talker talkerType, string[] message)
    {
        // Ensure this message matches the previous message.
        // Use any indicator to detect message difference, so you can error out and avoid
        // appending the wrong message
        if (Id == null)
            Id = message[2]; //First time it's not set
        else if (Id != message[2])
            return false;
        Values.AddRange(message.Skip(3));
        return true;
    }
}
```
Note that the message is parsed in the `ParseSentences` method, and not the constructor. Also note that the talkerType is parsed to you, because multi-sentence messages allows a mix of talker types, if you use the `--` prefex in the NMEA type.

Next we can parse the two messages and have the second one be appended to the first one:

```cs
NmeaMessage.RegisterNmeaMessage(typeof(CustomMultiMessage).GetTypeInfo());
var input1 = "$PTST2,2,1,123,A,B,C,D*2A";
var input2 = "$PTST2,2,2,123,E,F,G,H*21";
var msg1 = NmeaMessage.Parse(input1);
var msg2 = NmeaMessage.Parse(input2, msg1 as IMultiSentenceMessage);
```

If msg1 and msg2 aren't the same instance, it means the message couldn't be added to the previous message, and a new message was generated.


================================================
FILE: docs/concepts/MigrateFromV1.md
================================================
# Migrating from v1.x

A lot of API clean up was made for v2.0, based on lots of lessons learned in v1.
Therefore several breaking changes occured. Some or minor naming changes to properties and members, that should be pretty self-explanatory, but here are the main changes:

### Removal of talker-prefix
Most Talker specific messages has been made talker independent. This means the name of the NMEA messages most often just got the first two characters removed. For example `Gprmc` is now just `Rmc`. Instead there's a `TalkerId` property you use to tell messages apart if you get them from multiple talkers (like GLONASS and Galileo in addition to GPS).
Some messages that are not available across multiple talkers are still named by all 5 characters.

### Change of namespaces
Most NMEA messages has been moved to `NmeaParser.Messages` namespace, with a sub-namespace for brand specific messages. For example `NmeaParser.Messages.Garmin`.

### Multi-sentence messages are now merged into one
You no longer have to deal with message 1 of N messages with for instance GSV messages. Instead these are merged for you, and you won't receive an event until all the messages has been combined. This greatly simplifies dealing with multiple messages. You also won't receive an event for a partially-received multi-message, but will be discarded.
This also means the event args that were provided to attempt to help with this has been removed.

================================================
FILE: docs/concepts/SerialPortNetCore.md
================================================
# Creating a Serial Port device in a .NET Core app

```csharp
string portname = "COM3"; // Change to match the name of the port your device is connected to
int baudrate = 9600; // Change to the baud rate your device communicates at (usually specified in the manual)
var port = new System.IO.Ports.SerialPort(portname, baudrate);
var device = new NmeaParser.SerialPortDevice(port);
device.MessageReceived += OnNmeaMessageReceived;
device.OpenAsync();
...
private void OnNmeaMessageReceived(NmeaParser.NmeaDevice sender, NmeaParser.NmeaMessageReceivedEventArgs args)
{
   // called when a message is received
}								
```



================================================
FILE: docs/concepts/SerialPortNetFX.md
================================================
# Creating a Serial Port device in a .NET Framework

```csharp
string portname = "COM3"; // Change to match the name of the port your device is connected to
int baudrate = 9600; // Change to the baud rate your device communicates at (usually specified in the manual)
var port = new System.IO.Ports.SerialPort(portname, baudrate);
var device = new NmeaParser.SerialPortDevice(port);
device.MessageReceived += OnNmeaMessageReceived;
device.OpenAsync();
...
private void OnNmeaMessageReceived(NmeaParser.NmeaDevice sender, NmeaParser.NmeaMessageReceivedEventArgs args)
{
   // called when a message is received
}								
```



================================================
FILE: docs/concepts/SerialPortUWP.md
================================================
# Creating a Serial Port device in a Windows Universal app

To use the NMEA Parser against a serial device in a Windows 10 Universal app, ensure the serial device capability is enabled by opening package.appxmanifest in a text editor, and add the following to the `<Capabilities>` section:
```xml
    <DeviceCapability Name="serialcommunication" > 
      <Device Id="any"> 
        <Function Type="name:serialPort"/> 
      </Device> 
    </DeviceCapability> 
```

```csharp
var selector = SerialDevice.GetDeviceSelector("COM3"); //Get the serial port on port '3'
var devices = await DeviceInformation.FindAllAsync(selector);
if(devices.Any()) //if the device is found
{
	var deviceInfo = devices.First();
	var serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);
	//Set up serial device according to device specifications:
	//This might differ from device to device
	serialDevice.BaudRate = 4800;
	serialDevice.DataBits = 8;
	serialDevice.Parity = SerialParity.None;
	var device = new NmeaParser.SerialPortDevice(serialDevice);
	device.MessageReceived += device_NmeaMessageReceived;
}
...
private void device_NmeaMessageReceived(NmeaParser.NmeaDevice sender, NmeaMessageReceivedEventArgs args)
{
   // called when a message is received
}
```


================================================
FILE: docs/concepts/index.md
================================================
# Getting started:

### 1. Install from NuGET:

You can get the library via [NuGet](http://www.nuget.org) if you have the extension installed for Visual Studio or via the PowerShell package manager.  This control is published via NuGet at [SharpGIS.NmeaParser](https://nuget.org/packages/SharpGIS.NmeaParser).

<table border="4px">
<tr><td>
            <code>PM&gt; Install-Package SharpGIS.NmeaParser</code>
</td></tr></table>

### 2. Create a new device:

```cs
 // Create one of the NMEA devices
 var device = new NmeaFileDevice("PathToNmeaLogFile.txt", 1000);
 // Listen to messages from the device: 
 device.MessageReceived += device_NmeaMessageReceived;
 // Open the device and start receiving:
 device.OpenAsync();

 // Create event handler for receiving messages:
 private void device_NmeaMessageReceived(object sender, NmeaMessageReceivedEventArgs args)
 {
    // called when a message is received
    if(args.Message is NmeaParser.Messages.Rmc rmc)
    {
        Console.WriteLine($"Your current location is: {rmc.Latitude} , {rmc.Longitude}");
    }
 }
```
See the Platform specific device creation section in the menu for more specifics on device creation.

### 3. [Browse the API Reference](../api/index.md)

### 4. Explore the Object Model Diagrams
[.NET Standard OMD](../api/omd.html)

### 5. Explore the samples on GitHub:

 - [Desktop app](https://github.com/dotMorten/NmeaParser/tree/master/src/SampleApp.WinDesktop) (.NET Framework / .NET Core)
 - [Windows Universal app](https://github.com/dotMorten/NmeaParser/tree/master/src/SampleApp.UWP)
 - [Android app](https://github.com/dotMorten/NmeaParser/tree/master/src/SampleApp.Droid)


================================================
FILE: docs/concepts/ntrip.md
================================================
# Using NTRIP for DGPS

You can use data from a nearby NTRIP server to improve the accuracy if your GPS position, if your device supports it.
The Serial and Bluetooth devices supports writing to them, so you merely need to stream the data from the NTRIP server directly to your device.

We'll first create a simple NTRIP client library:

```cs
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Threading.Tasks;

namespace Ntrip
{
    public abstract class NtripSource
    {
    }

    public class Caster : NtripSource
    {
        public IPAddress Address { get; set; }
        public int Port { get; set; }
        public string Identifier { get; set; }
        public string Operator { get; set; }
        public bool SupportsNmea { get; set; }
        public string CountryCode { get; set; }
        public double Latitude { get; set; }
        public double Longitude { get; set; }
        public IPAddress FallbackAddress { get; set; }
    }

    public class NtripStream : NtripSource
    {
        public string Mountpoint { get; set; }
        public string Identifier { get; set; }
        public string Format { get; set; }
        public string FormatDetails { get; set; }
        public Carrier Carrier { get; set; }
        public string Network { get; set; }
        public string CountryCode { get; set; }
        public double Latitude { get; set; }
        public double Longitude { get; set; }
        public bool SupportsNmea { get; set; }
    }

    public enum Carrier : int
    {
        No = 0,
        L1 = 1,
        L1L2 = 2
    }

    public class Client : IDisposable
    {
        private readonly string _host;
        private readonly int _port;
        private string _auth;
        private Socket sckt;
        public Client(string host, int port)
        {
            _host = host;
            _port = port;
        }
        public Client(string host, int port, string username, string password) : this(host, port)
        {
            _auth = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
        }
        public IEnumerable<NtripSource> GetSourceTable()
        {
            string data = "";
            byte[] buffer = new byte[1024];
            using (var sck = Request(""))
            {
                int count;
                while ((count = sck.Receive(buffer)) > 0)
                {
                    data += System.Text.Encoding.UTF8.GetString(buffer, 0, count);
                }
            }
            var lines = data.Split('\n');
            List<NtripSource> sources = new List<NtripSource>();
            foreach (var item in lines)
            {
                var d = item.Split(';');
                if (d.Length == 0) continue;
                if (d[0] == "ENDSOURCETABLE")
                    break;
                if (d[0] == "CAS")
                {
                    var c = new Caster();
                    var a = d[1].Split(':');
                    c.Address = IPAddress.Parse(a[0]);
                    c.Port = int.Parse(a[1]);
                    c.Identifier = d[3];
                    c.Operator = d[4];
                    c.SupportsNmea = d[5] == "1";
                    c.CountryCode = d[6];
                    c.Latitude = double.Parse(d[7], CultureInfo.InvariantCulture);
                    c.Longitude = double.Parse(d[8], CultureInfo.InvariantCulture);
                    c.FallbackAddress = IPAddress.Parse(d[9]);
                    sources.Add(c);
                }
                else if (d[0] == "STR")
                {
                    var str = new NtripStream();
                    str.Mountpoint = d[1];
                    str.Identifier = d[2];
                    str.Format = d[3];
                    str.FormatDetails = d[4];
                    str.Carrier = (Carrier)int.Parse(d[5]);
                    str.Network = d[7];
                    str.CountryCode = d[8];
                    str.Latitude = double.Parse(d[9], CultureInfo.InvariantCulture);
                    str.Longitude = double.Parse(d[10], CultureInfo.InvariantCulture);
                    str.SupportsNmea = d[11] == "1";
                    sources.Add(str);
                }
            }
            return sources;
        }

        private Socket Request(string path)
        {
            var sckt = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            sckt.Blocking = true;
            sckt.Connect(_host, _port);

            string msg = $"GET /{path} HTTP/1.1\r\n";
            msg += "User-Agent: NTRIP ntripclient\r\n";
            if (_auth != null)
            {
                msg += "Authorization: Basic " + _auth + "\r\n";
            }
            msg += "Accept: */*\r\nConnection: close\r\n";
            msg += "\r\n";

            byte[] data = System.Text.Encoding.ASCII.GetBytes(msg);
            sckt.Send(data);
            return sckt;
        }

        public void Connect(string strName)
        {
            if (sckt != null) throw new Exception("Connection already open");
            sckt = Request(strName);
            connected = true;
            runningTask = Task.Run(ReceiveThread);
        }

        private bool connected;
        private Task runningTask;
        private async Task ReceiveThread()
        {
            byte[] buffer = new byte[65536];

            while (connected)
            {
                int count = sckt.Receive(buffer);
                if(count > 0)
                {
                    DataReceived?.Invoke(this, buffer.Take(count).ToArray());
                }
                await Task.Delay(10);
            }
            sckt.Shutdown(SocketShutdown.Both);
            sckt.Close();
            sckt = null;
        }

        public Task CloseAsync()
        {
            if (runningTask != null)
            {
                connected = false;
                var t = runningTask;
                runningTask = null;
                return t;
            }
            return Task.CompletedTask;
        }

        public void Dispose()
        {
            _ = CloseAsync();
        }

        public event EventHandler<byte[]> DataReceived;
    }
}
```

You can next connect to your NTRIP server, pick a stream and start streaming it to your device.

Example:

```cs
string hostname = "esricaster.esri.com"; // Replace with a server near you
int port = 2101; //Port for the ntrip server
var client = new Ntrip.Client(hostname, port);
// Get the source table from the server:
var table = client.GetSourceTable();
// Just pick the first Ntrip datastream:
var str = table.OfType<NtripStream>().First();
// Listen for data, and simply forward it to the NMEA device:
client.DataReceived += (sender, ntripData) => {
   nmeaDevice.WriteAsync(ntripData, 0, ntripData.Length);   
};
// Connect to the stream
client.Connect(str.Mountpoint);
```


================================================
FILE: docs/concepts/toc.yml
================================================
- name: Getting Started
  href: index.md
- name: Migrating from v1.x
  href: MigrateFromV1.md
- name: Platform specific device creation
  items:
  - name: .NET Framework
    items:
    - name: SerialPort
      href: SerialPortNetFX.md
  - name: .NET Core
    items:
    - name: SerialPort
      href: SerialPortNetCore.md
  - name: UWP
    items:
    - name: SerialPort
      href: SerialPortUWP.md
    - name: Bluetooth
      href: BluetoothUWP.md
  - name: Android
    items:
    - name: Bluetooth
      href: BluetoothAndroid.md
  - name: iOS
    items:
    - name: Bluetooth
      href: BluetoothiOS.md
- name: Custom message types
  href: CustomMessages.md
- name: Creating a location provider for ArcGIS Runtime SDK
  href: ArcGISRuntime.md
- name: Using NTRIP for DGPS
  href: ntrip.md
- name: Object Model Diagram
  href: ../api/omd.html

================================================
FILE: docs/docfx.json
================================================
{
  "metadata": [
    {
      "src": [
        {
          "files": [ "NmeaParser/NmeaParser.csproj" ],
          "src" : "../src/"
        },
      ],
      "dest": "../artifacts/docs/api/netstd",
      "properties": { "TargetFramework": "netstandard2.0" },
      "disableGitFeatures": false,
      "disableDefaultFilter": false,
	  "memberLayout":"separatePages"
    },
    { "src": [
        {
          "files": [ "NmeaParser/NmeaParser.csproj" ],
          "src" : "../src/"
        }
      ],
      "dest": "../artifacts/docs/api/net",
      "properties": { "TargetFramework": "net6.0" },
      "disableGitFeatures": false,
      "disableDefaultFilter": false,
	  "memberLayout":"separatePages"
    },
    { "src": [
        {
          "files": [ "NmeaParser/NmeaParser.csproj" ],
          "src" : "../src/"
        }
      ],
      "dest": "../artifacts/docs/api/netfx",
      "properties": { "TargetFramework": "net452" },
      "disableGitFeatures": false,
      "disableDefaultFilter": false,
	  "memberLayout":"separatePages"
    },
    { "src": [
        {
          "files": [ "NmeaParser/NmeaParser.csproj" ],
          "src" : "../src/"
        }
      ],
      "dest": "../artifacts/docs/api/android",
      "properties": { "TargetFramework": "net8.0-android" },
      "disableGitFeatures": false,
      "disableDefaultFilter": false,
	  "memberLayout":"separatePages"
    },
    { "src": [
        {
          "files": [ "NmeaParser/NmeaParser.csproj" ],
          "src" : "../src/"
        }
      ],
      "dest": "../artifacts/docs/api/ios",
      "properties": { "TargetFramework": "net8.0-ios" },
      "disableGitFeatures": false,
      "disableDefaultFilter": false,
	  "memberLayout":"separatePages"
    },
    { "src": [
        {
          "files": [ "NmeaParser/NmeaParser.csproj" ],
          "src" : "../src/"
        }
      ],
      "dest": "../artifacts/docs/api/netwin",
      "properties": { "TargetFramework": "net6.0-windows10.0.19041.0" },
      "disableGitFeatures": false,
      "disableDefaultFilter": false,
	  "memberLayout":"separatePages"
    },
    { "src": [
        {
          "files": [ "NmeaParser/NmeaParser.csproj" ],
          "src" : "../src/"
        }
      ],
      "dest": "../artifacts/docs/api/uwp",
      "properties": { "TargetFramework": "uap10.0.19041", "DocfxBuild": "true", "MSBuildExtensionsPath": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild" },
      "disableGitFeatures": false,
      "disableDefaultFilter": false,
	  "memberLayout":"separatePages"
    }
  ],
  "build": {
    "content": [
    {
        "files": [
          "api/**/index.md"
        ]
      },
      {
        "files": [
          "api/**.yml",
          "api/**/toc.yml"         
        ],
        "src" : "../artifacts/docs"
      },
      {
        "files": [
          "concepts/**.md",
          "concepts/**/toc.yml",
          "toc.yml",
          "*.md"
        ]
      }
    ],
    "resource": [
      {
        "files": [
          "images/**",
          "favicon.ico"
        ]
      },
       {
        "files": [
           "api/omd.html"
        ],
        "src" : "../artifacts/docs"
      }
    ],
    "overwrite": [
      {
        "files": [
          "api_overwrites/**.md"
        ],
        "exclude": [
          "obj/**",
          "_site/**"
        ]
      },
      {
        "files": [
          "*.md"
        ],
        "src" : "../artifacts/docs/api_overwrites"
      }
    ],
    "globalMetadata": {
      "_appLogoPath": "images/logo.png",
      "_gitContribute": {
        "branch": "main",
        "apiSpecFolder": "docs/api_overwrites"
      },
	  "memberLayout":"separatePages"
    },
    "dest": "../artifacts/docs_site",
    "globalMetadataFiles": [],
    "fileMetadataFiles": [],
    "template": [
      "default",
      "template_overrides"
    ],
    "postProcessors": [],
    "noLangKeyword": false,
    "keepFileLink": false,
    "xrefService": [ "https://xref.docs.microsoft.com/query?uid={uid}" ],
    "cleanupCacheHistory": false,
    "disableGitFeatures": false
  }
}


================================================
FILE: docs/index.md
================================================
# NMEA Parser

Library for reading and parsing NMEA data message streams. It makes it easy to connect and listen for NMEA messages
coming from various devices in Windows Universal, Windows Desktop/.NET and Windows Universal apps as well
as .NET iOS and .NET Android.


## Sponsoring

If you like this library and use it a lot, consider sponsoring me. Anything helps and encourages me to keep going.

See here for details: https://github.com/sponsors/dotMorten


## Getting started:

Read the [Getting Started](concepts/index.md) notes


![sampleapp2](https://cloud.githubusercontent.com/assets/1378165/5062460/10cc3064-6d77-11e4-8365-1e9c7c346afc.png)
![sampleapp3](https://cloud.githubusercontent.com/assets/1378165/5062461/123adfc2-6d77-11e4-8573-1fe95fa0325f.png)


================================================
FILE: docs/manifests/v2.0/android/.manifest
================================================
{
  "NmeaParser": "NmeaParser.yml",
  "NmeaParser.BluetoothDevice": "NmeaParser.BluetoothDevice.yml",
  "NmeaParser.BluetoothDevice.#ctor(Android.Bluetooth.BluetoothDevice)": "NmeaParser.BluetoothDevice.yml",
  "NmeaParser.BluetoothDevice.CanWrite": "NmeaParser.BluetoothDevice.yml",
  "NmeaParser.BluetoothDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.BluetoothDevice.yml",
  "NmeaParser.BluetoothDevice.GetBluetoothSerialDevices": "NmeaParser.BluetoothDevice.yml",
  "NmeaParser.BluetoothDevice.OpenStreamAsync": "NmeaParser.BluetoothDevice.yml",
  "NmeaParser.BluetoothDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.BluetoothDevice.yml",
  "NmeaParser.BufferedStreamDevice": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor(System.Int32)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.GetStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.OpenStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.IMultiSentenceMessage": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.IsComplete": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.TryAppend(System.String,System.String[])": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.Messages": "NmeaParser.Messages.yml",
  "NmeaParser.Messages.Bod": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.#ctor(System.String,System.String[])": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.DestinationId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.MagneticBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.OriginId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.TrueBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Garmin": "NmeaParser.Messages.Garmin.yml",
  "NmeaParser.Messages.Garmin.Pgrme": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrmz": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Altitude": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Feet": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.FixType": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix2D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix3D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.NoFix": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Unit": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Gga": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Altitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.AltitudeUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.DgpsStationId": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.FixQuality": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.DgpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Estimated": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.FloatRtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.GpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Invalid": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.ManualInput": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.PpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Rtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Simulation": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixTime": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparation": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparationUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Hdop": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Latitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Longitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.NumberOfSatellites": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Quality": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gll": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.DataActive": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.FixTime": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Latitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Longitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Mode": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Autonomous": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.DataNotValid": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Differential": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.EstimatedDeadReckoning": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Manual": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Simulator": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.ModeIndicator": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gns": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.BDSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.DgpsStationId": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.FixTime": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GalileoModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GeoidalSeparation": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GlonassModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GpsModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Hdop": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Latitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Longitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Mode": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Autonomous": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Differential": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Estimated": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.FloatRtk": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Manual": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.NoFix": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Precise": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.RealTimeKinematic": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Simulator": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.ModeIndicators": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavICModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Caution": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.NotValid": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Safe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Unsafe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NumberOfSatellites": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.OrhometricHeight": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.QZSSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Status": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gsa": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Fix": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.FixType": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix2D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix3D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.NotAvailable": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.Hdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Mode": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.ModeSelection": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Auto": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Manual": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.Pdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.SatelliteIDs": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Vdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gst": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.ErrorOrientation": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.FixTime": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.Rms": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMajorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMinorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaHeightError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLatitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLongitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gsv": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.GetEnumerator": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageCountIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageNumberIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SatellitesInView": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SVs": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.System#Collections#IEnumerable#GetEnumerator": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.LaserRangeMessage": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalVector": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserTech": "NmeaParser.Messages.LaserTech.yml",
  "NmeaParser.Messages.LaserTech.Pltit": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.LaserTech.Pltit.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.NmeaMessage": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Checksum": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.IsProprietary": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageParts": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageType": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Parse(System.String,NmeaParser.IMultiSentenceMessage)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterAssembly(System.Reflection.Assembly,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterNmeaMessage(System.Reflection.TypeInfo,System.String,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.TalkerId": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.ToString": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.#ctor(System.String)": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.NmeaType": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageCountIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageNumberIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#IsComplete": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#TryAppend(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.TalkerId": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ToString": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.Rma": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Course": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Latitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Longitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.MagneticVariation": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Mode": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.PositioningMode": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Autonomous": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Differential": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Estimated": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Manual": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.NotValid": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Simulator": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningStatus": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Autonomous": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Differential": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Invalid": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.Speed": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Status": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceA": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceB": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rmb": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Arrived": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.CrossTrackError": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DataStatus": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Ok": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Warning": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DestinationLatitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationLongitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.OriginWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.RangeToDestination": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Status": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.TrueBearing": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Velocity": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmc": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Active": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Course": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.FixTime": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Latitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Longitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.MagneticVariation": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Speed": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rte": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ListType": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.RouteId": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.System#Collections#Generic#IEnumerable{System#String}#GetEnumerator": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.System#Collections#IEnumerable#GetEnumerator": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.WaypointListType": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.CompleteWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.RemainingWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.Waypoints": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.SatelliteSystem": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Galileo": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Glonass": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Gps": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Unknown": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Waas": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteVehicle": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Azimuth": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Elevation": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Id": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.SignalToNoiseRatio": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.System": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.TalkerId": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.Trimble": "NmeaParser.Messages.Trimble.yml",
  "NmeaParser.Messages.Trimble.Ptnla": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnla.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnlb": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameterUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeightUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.UnknownMessage": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.UnknownMessage.Values": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.Vtg": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.#ctor(System.String,System.String[])": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseMagnetic": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseTrue": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKnots": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKph": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Zda": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.#ctor(System.String,System.String[])": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.FixDateTime": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.NmeaDevice": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.#ctor": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CanWrite": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose(System.Boolean)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.IsOpen": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.MessageReceived": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenStreamAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaFileDevice": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String,System.Int32)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.FileName": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.GetStreamAsync": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs.Message": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.StreamDevice": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.#ctor(System.IO.Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CanWrite": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.Dispose(System.Boolean)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.OpenStreamAsync": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.SystemNmeaDevice": "NmeaParser.SystemNmeaDevice.yml",
  "NmeaParser.SystemNmeaDevice.#ctor(Android.Content.Context)": "NmeaParser.SystemNmeaDevice.yml",
  "NmeaParser.SystemNmeaDevice.Accuracy": "NmeaParser.SystemNmeaDevice.yml",
  "NmeaParser.SystemNmeaDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.SystemNmeaDevice.yml",
  "NmeaParser.SystemNmeaDevice.OpenStreamAsync": "NmeaParser.SystemNmeaDevice.yml",
  "NmeaParser.Talker": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISAidstoNavigationStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISReceivingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISSimplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISTransmittingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AtomicsClock": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BeiDouNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BilgeSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Chronometer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.CompassMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DataReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DECCANavigator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DigitalSelectiveCalling": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DirectionFinder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Doppler": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DuplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartDisplayInformationSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EmergencyPositionIndicatingBeacon": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EngineRoomMonitoringSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDetectionPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDoorControllerMonitoringPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireExtinguisherSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireSprinklerSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Fluxgate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GalileoPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlonassReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNonNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerGeneral": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullStressMonitoring": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndianRegionalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedInstrumentation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedNavigation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.LoranC": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MicroprocessorController": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MobileClassAorBAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Multiple": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PhysicalShoreAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ProprietaryCode": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PropulsionMachineryIncludingRemoteControl": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Quartz": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.QuasiZenithSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadarAndOrRadarPlotting": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneMFHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneVHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioUpdate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Satellite": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ScanningReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderDepth": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderScanning": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMechanical": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SteeringGearSteeringEngine": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Transducer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.TurnRateIndicator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Unknown": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID0": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID1": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID2": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID3": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID4": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID5": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID6": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID7": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID8": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID9": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.VoyageDataRecorder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WaterLevelDetectionSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WatertightDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WeatherInstruments": "NmeaParser.Talker.yml"
}

================================================
FILE: docs/manifests/v2.0/ios/.manifest
================================================
{
  "NmeaParser": "NmeaParser.yml",
  "NmeaParser.BufferedStreamDevice": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor(System.Int32)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.GetStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.OpenStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.IMultiSentenceMessage": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.IsComplete": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.TryAppend(System.String,System.String[])": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.Messages": "NmeaParser.Messages.yml",
  "NmeaParser.Messages.Bod": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.#ctor(System.String,System.String[])": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.DestinationId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.MagneticBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.OriginId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.TrueBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Garmin": "NmeaParser.Messages.Garmin.yml",
  "NmeaParser.Messages.Garmin.Pgrme": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrmz": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Altitude": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Feet": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.FixType": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix2D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix3D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.NoFix": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Unit": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Gga": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Altitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.AltitudeUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.DgpsStationId": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.FixQuality": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.DgpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Estimated": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.FloatRtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.GpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Invalid": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.ManualInput": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.PpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Rtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Simulation": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixTime": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparation": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparationUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Hdop": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Latitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Longitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.NumberOfSatellites": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Quality": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gll": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.DataActive": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.FixTime": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Latitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Longitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Mode": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Autonomous": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.DataNotValid": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Differential": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.EstimatedDeadReckoning": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Manual": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Simulator": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.ModeIndicator": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gns": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.BDSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.DgpsStationId": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.FixTime": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GalileoModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GeoidalSeparation": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GlonassModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GpsModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Hdop": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Latitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Longitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Mode": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Autonomous": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Differential": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Estimated": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.FloatRtk": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Manual": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.NoFix": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Precise": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.RealTimeKinematic": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Simulator": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.ModeIndicators": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavICModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Caution": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.NotValid": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Safe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Unsafe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NumberOfSatellites": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.OrhometricHeight": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.QZSSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Status": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gsa": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Fix": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.FixType": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix2D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix3D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.NotAvailable": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.Hdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Mode": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.ModeSelection": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Auto": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Manual": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.Pdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.SatelliteIDs": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Vdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gst": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.ErrorOrientation": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.FixTime": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.Rms": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMajorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMinorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaHeightError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLatitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLongitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gsv": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.GetEnumerator": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageCountIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageNumberIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SatellitesInView": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SVs": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.System#Collections#IEnumerable#GetEnumerator": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.LaserRangeMessage": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalVector": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserTech": "NmeaParser.Messages.LaserTech.yml",
  "NmeaParser.Messages.LaserTech.Pltit": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.LaserTech.Pltit.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.NmeaMessage": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Checksum": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.IsProprietary": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageParts": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageType": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Parse(System.String,NmeaParser.IMultiSentenceMessage)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterAssembly(System.Reflection.Assembly,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterNmeaMessage(System.Reflection.TypeInfo,System.String,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.TalkerId": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.ToString": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.#ctor(System.String)": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.NmeaType": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageCountIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageNumberIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#IsComplete": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#TryAppend(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.TalkerId": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ToString": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.Rma": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Course": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Latitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Longitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.MagneticVariation": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Mode": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.PositioningMode": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Autonomous": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Differential": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Estimated": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Manual": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.NotValid": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Simulator": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningStatus": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Autonomous": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Differential": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Invalid": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.Speed": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Status": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceA": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceB": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rmb": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Arrived": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.CrossTrackError": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DataStatus": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Ok": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Warning": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DestinationLatitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationLongitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.OriginWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.RangeToDestination": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Status": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.TrueBearing": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Velocity": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmc": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Active": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Course": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.FixTime": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Latitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Longitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.MagneticVariation": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Speed": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rte": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ListType": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.RouteId": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.System#Collections#Generic#IEnumerable{System#String}#GetEnumerator": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.System#Collections#IEnumerable#GetEnumerator": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.WaypointListType": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.CompleteWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.RemainingWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.Waypoints": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.SatelliteSystem": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Galileo": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Glonass": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Gps": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Unknown": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Waas": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteVehicle": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Azimuth": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Elevation": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Id": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.SignalToNoiseRatio": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.System": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.TalkerId": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.Trimble": "NmeaParser.Messages.Trimble.yml",
  "NmeaParser.Messages.Trimble.Ptnla": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnla.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnlb": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameterUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeightUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.UnknownMessage": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.UnknownMessage.Values": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.Vtg": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.#ctor(System.String,System.String[])": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseMagnetic": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseTrue": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKnots": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKph": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Zda": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.#ctor(System.String,System.String[])": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.FixDateTime": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.NmeaDevice": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.#ctor": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CanWrite": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose(System.Boolean)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.IsOpen": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.MessageReceived": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenStreamAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaFileDevice": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String,System.Int32)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.FileName": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.GetStreamAsync": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs.Message": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.StreamDevice": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.#ctor(System.IO.Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CanWrite": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.Dispose(System.Boolean)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.OpenStreamAsync": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.Talker": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISAidstoNavigationStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISReceivingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISSimplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISTransmittingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AtomicsClock": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BeiDouNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BilgeSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Chronometer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.CompassMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DataReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DECCANavigator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DigitalSelectiveCalling": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DirectionFinder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Doppler": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DuplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartDisplayInformationSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EmergencyPositionIndicatingBeacon": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EngineRoomMonitoringSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDetectionPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDoorControllerMonitoringPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireExtinguisherSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireSprinklerSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Fluxgate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GalileoPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlonassReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNonNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerGeneral": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullStressMonitoring": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndianRegionalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedInstrumentation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedNavigation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.LoranC": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MicroprocessorController": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MobileClassAorBAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Multiple": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PhysicalShoreAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ProprietaryCode": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PropulsionMachineryIncludingRemoteControl": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Quartz": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.QuasiZenithSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadarAndOrRadarPlotting": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneMFHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneVHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioUpdate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Satellite": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ScanningReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderDepth": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderScanning": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMechanical": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SteeringGearSteeringEngine": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Transducer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.TurnRateIndicator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Unknown": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID0": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID1": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID2": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID3": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID4": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID5": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID6": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID7": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID8": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID9": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.VoyageDataRecorder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WaterLevelDetectionSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WatertightDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WeatherInstruments": "NmeaParser.Talker.yml"
}

================================================
FILE: docs/manifests/v2.0/netcore/.manifest
================================================
{
  "NmeaParser": "NmeaParser.yml",
  "NmeaParser.BufferedStreamDevice": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor(System.Int32)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.GetStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.OpenStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.IMultiSentenceMessage": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.IsComplete": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.TryAppend(System.String,System.String[])": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.Messages": "NmeaParser.Messages.yml",
  "NmeaParser.Messages.Bod": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.#ctor(System.String,System.String[])": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.DestinationId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.MagneticBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.OriginId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.TrueBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Garmin": "NmeaParser.Messages.Garmin.yml",
  "NmeaParser.Messages.Garmin.Pgrme": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrmz": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Altitude": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Feet": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.FixType": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix2D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix3D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.NoFix": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Unit": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Gga": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Altitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.AltitudeUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.DgpsStationId": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.FixQuality": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.DgpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Estimated": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.FloatRtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.GpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Invalid": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.ManualInput": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.PpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Rtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Simulation": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixTime": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparation": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparationUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Hdop": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Latitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Longitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.NumberOfSatellites": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Quality": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gll": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.DataActive": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.FixTime": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Latitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Longitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Mode": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Autonomous": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.DataNotValid": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Differential": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.EstimatedDeadReckoning": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Manual": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Simulator": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.ModeIndicator": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gns": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.BDSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.DgpsStationId": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.FixTime": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GalileoModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GeoidalSeparation": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GlonassModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GpsModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Hdop": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Latitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Longitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Mode": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Autonomous": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Differential": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Estimated": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.FloatRtk": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Manual": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.NoFix": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Precise": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.RealTimeKinematic": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Simulator": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.ModeIndicators": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavICModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Caution": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.NotValid": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Safe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Unsafe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NumberOfSatellites": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.OrhometricHeight": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.QZSSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Status": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gsa": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Fix": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.FixType": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix2D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix3D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.NotAvailable": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.Hdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Mode": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.ModeSelection": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Auto": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Manual": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.Pdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.SatelliteIDs": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Vdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gst": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.ErrorOrientation": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.FixTime": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.Rms": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMajorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMinorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaHeightError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLatitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLongitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gsv": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.GetEnumerator": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageCountIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageNumberIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SatellitesInView": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SVs": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.LaserRangeMessage": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalVector": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserTech": "NmeaParser.Messages.LaserTech.yml",
  "NmeaParser.Messages.LaserTech.Pltit": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.LaserTech.Pltit.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.NmeaMessage": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Checksum": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.IsProprietary": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageParts": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageType": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Parse(System.String,NmeaParser.IMultiSentenceMessage)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterAssembly(Assembly,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterNmeaMessage(TypeInfo,System.String,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.TalkerId": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.ToString": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.#ctor(System.String)": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.NmeaType": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageCountIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageNumberIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#IsComplete": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#TryAppend(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.TalkerId": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ToString": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.Rma": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Course": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Latitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Longitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.MagneticVariation": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Mode": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.PositioningMode": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Autonomous": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Differential": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Estimated": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Manual": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.NotValid": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Simulator": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningStatus": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Autonomous": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Differential": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Invalid": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.Speed": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Status": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceA": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceB": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rmb": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Arrived": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.CrossTrackError": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DataStatus": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Ok": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Warning": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DestinationLatitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationLongitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.OriginWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.RangeToDestination": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Status": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.TrueBearing": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Velocity": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmc": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Active": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Course": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.FixTime": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Latitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Longitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.MagneticVariation": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Speed": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rte": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ListType": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.RouteId": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.WaypointListType": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.CompleteWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.RemainingWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.Waypoints": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.SatelliteSystem": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Galileo": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Glonass": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Gps": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Unknown": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Waas": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteVehicle": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Azimuth": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Elevation": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Id": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.SignalToNoiseRatio": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.System": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.TalkerId": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.Trimble": "NmeaParser.Messages.Trimble.yml",
  "NmeaParser.Messages.Trimble.Ptnla": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnla.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnlb": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameterUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeightUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.UnknownMessage": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.UnknownMessage.Values": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.Vtg": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.#ctor(System.String,System.String[])": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseMagnetic": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseTrue": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKnots": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKph": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Zda": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.#ctor(System.String,System.String[])": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.FixDateTime": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.NmeaDevice": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.#ctor": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CanWrite": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseStreamAsync(Stream)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose(System.Boolean)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.IsOpen": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.MessageReceived": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenStreamAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.ReadAsync(System.Byte[],System.Int32,System.Int32,CancellationToken)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaFileDevice": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String,System.Int32)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.FileName": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.GetStreamAsync": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs.Message": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.SerialPortDevice": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.#ctor(System.IO.Ports.SerialPort)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.CanWrite": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.OpenStreamAsync": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.Port": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.Write(System.Byte[],System.Int32,System.Int32)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.StreamDevice": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.#ctor(Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CanWrite": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.Dispose(System.Boolean)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.OpenStreamAsync": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.Talker": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISAidstoNavigationStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISReceivingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISSimplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISTransmittingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AtomicsClock": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BeiDouNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BilgeSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Chronometer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.CompassMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DataReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DECCANavigator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DigitalSelectiveCalling": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DirectionFinder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Doppler": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DuplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartDisplayInformationSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EmergencyPositionIndicatingBeacon": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EngineRoomMonitoringSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDetectionPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDoorControllerMonitoringPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireExtinguisherSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireSprinklerSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Fluxgate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GalileoPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlonassReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNonNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerGeneral": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullStressMonitoring": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndianRegionalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedInstrumentation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedNavigation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.LoranC": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MicroprocessorController": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MobileClassAorBAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Multiple": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PhysicalShoreAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ProprietaryCode": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PropulsionMachineryIncludingRemoteControl": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Quartz": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.QuasiZenithSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadarAndOrRadarPlotting": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneMFHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneVHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioUpdate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Satellite": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ScanningReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderDepth": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderScanning": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMechanical": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SteeringGearSteeringEngine": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Transducer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.TurnRateIndicator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Unknown": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID0": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID1": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID2": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID3": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID4": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID5": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID6": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID7": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID8": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID9": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.VoyageDataRecorder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WaterLevelDetectionSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WatertightDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WeatherInstruments": "NmeaParser.Talker.yml"
}

================================================
FILE: docs/manifests/v2.0/netfx/.manifest
================================================
{
  "NmeaParser": "NmeaParser.yml",
  "NmeaParser.BufferedStreamDevice": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor(System.Int32)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.GetStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.OpenStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.IMultiSentenceMessage": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.IsComplete": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.TryAppend(System.String,System.String[])": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.Messages": "NmeaParser.Messages.yml",
  "NmeaParser.Messages.Bod": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.#ctor(System.String,System.String[])": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.DestinationId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.MagneticBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.OriginId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.TrueBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Garmin": "NmeaParser.Messages.Garmin.yml",
  "NmeaParser.Messages.Garmin.Pgrme": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.HorizontalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.SphericalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalError": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrme.VerticalErrorUnits": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "NmeaParser.Messages.Garmin.Pgrmz": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.#ctor(System.String,System.String[])": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Altitude": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Feet": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.AltitudeUnit.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.FixType": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix2D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Fix3D": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.NoFix": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.Unknown": "NmeaParser.Messages.Garmin.Pgrmz.PositionFixType.yml",
  "NmeaParser.Messages.Garmin.Pgrmz.Unit": "NmeaParser.Messages.Garmin.Pgrmz.yml",
  "NmeaParser.Messages.Gga": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Altitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.AltitudeUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.DgpsStationId": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.FixQuality": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.DgpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Estimated": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.FloatRtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.GpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Invalid": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.ManualInput": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.PpsFix": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Rtk": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixQuality.Simulation": "NmeaParser.Messages.Gga.FixQuality.yml",
  "NmeaParser.Messages.Gga.FixTime": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparation": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.GeoidalSeparationUnits": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Hdop": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Latitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Longitude": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.NumberOfSatellites": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.Quality": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gga.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gga.yml",
  "NmeaParser.Messages.Gll": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.DataActive": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.FixTime": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Latitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Longitude": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gll.Mode": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Autonomous": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.DataNotValid": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Differential": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.EstimatedDeadReckoning": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Manual": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.Mode.Simulator": "NmeaParser.Messages.Gll.Mode.yml",
  "NmeaParser.Messages.Gll.ModeIndicator": "NmeaParser.Messages.Gll.yml",
  "NmeaParser.Messages.Gns": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.BDSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.DgpsStationId": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.FixTime": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GalileoModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GeoidalSeparation": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GlonassModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.GpsModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Hdop": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Latitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Longitude": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Mode": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Autonomous": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Differential": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Estimated": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.FloatRtk": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Manual": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.NoFix": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Precise": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.RealTimeKinematic": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.Mode.Simulator": "NmeaParser.Messages.Gns.Mode.yml",
  "NmeaParser.Messages.Gns.ModeIndicators": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavICModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Caution": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.NotValid": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Safe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NavigationalStatus.Unsafe": "NmeaParser.Messages.Gns.NavigationalStatus.yml",
  "NmeaParser.Messages.Gns.NumberOfSatellites": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.OrhometricHeight": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.QZSSModeIndicator": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.Status": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gns.TimeSinceLastDgpsUpdate": "NmeaParser.Messages.Gns.yml",
  "NmeaParser.Messages.Gsa": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Fix": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.FixType": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix2D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.Fix3D": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.FixType.NotAvailable": "NmeaParser.Messages.Gsa.FixType.yml",
  "NmeaParser.Messages.Gsa.Hdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Mode": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.ModeSelection": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Auto": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.ModeSelection.Manual": "NmeaParser.Messages.Gsa.ModeSelection.yml",
  "NmeaParser.Messages.Gsa.Pdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.SatelliteIDs": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gsa.Vdop": "NmeaParser.Messages.Gsa.yml",
  "NmeaParser.Messages.Gst": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.ErrorOrientation": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.FixTime": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.Rms": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMajorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SemiMinorError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaHeightError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLatitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gst.SigmaLongitudeError": "NmeaParser.Messages.Gst.yml",
  "NmeaParser.Messages.Gsv": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.#ctor(System.String,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.GetEnumerator": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageCountIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.MessageNumberIndex": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SatellitesInView": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.SVs": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.Gsv.System#Collections#IEnumerable#GetEnumerator": "NmeaParser.Messages.Gsv.yml",
  "NmeaParser.Messages.LaserRangeMessage": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.HorizontalVector": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistance": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.SlopeDistanceUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngle": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserRangeMessage.VerticalAngleUnits": "NmeaParser.Messages.LaserRangeMessage.yml",
  "NmeaParser.Messages.LaserTech": "NmeaParser.Messages.LaserTech.yml",
  "NmeaParser.Messages.LaserTech.Pltit": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.LaserTech.Pltit.#ctor(System.String,System.String[])": "NmeaParser.Messages.LaserTech.Pltit.yml",
  "NmeaParser.Messages.NmeaMessage": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Checksum": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.IsProprietary": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageParts": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.MessageType": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.Parse(System.String,NmeaParser.IMultiSentenceMessage)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterAssembly(System.Reflection.Assembly,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.RegisterNmeaMessage(System.Reflection.TypeInfo,System.String,System.Boolean)": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.TalkerId": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessage.ToString": "NmeaParser.Messages.NmeaMessage.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.#ctor(System.String)": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMessageTypeAttribute.NmeaType": "NmeaParser.Messages.NmeaMessageTypeAttribute.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.#ctor(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageCountIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.MessageNumberIndex": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#IsComplete": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.NmeaParser#IMultiSentenceMessage#TryAppend(System.String,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.TalkerId": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.NmeaMultiSentenceMessage.ToString": "NmeaParser.Messages.NmeaMultiSentenceMessage.yml",
  "NmeaParser.Messages.Rma": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Course": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Latitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Longitude": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.MagneticVariation": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Mode": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.PositioningMode": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Autonomous": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Differential": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Estimated": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Manual": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.NotValid": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningMode.Simulator": "NmeaParser.Messages.Rma.PositioningMode.yml",
  "NmeaParser.Messages.Rma.PositioningStatus": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Autonomous": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Differential": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.PositioningStatus.Invalid": "NmeaParser.Messages.Rma.PositioningStatus.yml",
  "NmeaParser.Messages.Rma.Speed": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.Status": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceA": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rma.TimeDifferenceB": "NmeaParser.Messages.Rma.yml",
  "NmeaParser.Messages.Rmb": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Arrived": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.CrossTrackError": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DataStatus": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Ok": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DataStatus.Warning": "NmeaParser.Messages.Rmb.DataStatus.yml",
  "NmeaParser.Messages.Rmb.DestinationLatitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationLongitude": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.DestinationWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.OriginWaypointId": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.RangeToDestination": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Status": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.TrueBearing": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmb.Velocity": "NmeaParser.Messages.Rmb.yml",
  "NmeaParser.Messages.Rmc": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Active": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Course": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.FixTime": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Latitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Longitude": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.MagneticVariation": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rmc.Speed": "NmeaParser.Messages.Rmc.yml",
  "NmeaParser.Messages.Rte": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.#ctor(System.String,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ListType": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.ParseSentences(NmeaParser.Talker,System.String[])": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.RouteId": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.System#Collections#Generic#IEnumerable{System#String}#GetEnumerator": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.System#Collections#IEnumerable#GetEnumerator": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.Rte.WaypointListType": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.CompleteWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.WaypointListType.RemainingWaypointsList": "NmeaParser.Messages.Rte.WaypointListType.yml",
  "NmeaParser.Messages.Rte.Waypoints": "NmeaParser.Messages.Rte.yml",
  "NmeaParser.Messages.SatelliteSystem": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Galileo": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Glonass": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Gps": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Unknown": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteSystem.Waas": "NmeaParser.Messages.SatelliteSystem.yml",
  "NmeaParser.Messages.SatelliteVehicle": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Azimuth": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Elevation": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.Id": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.SignalToNoiseRatio": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.System": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.SatelliteVehicle.TalkerId": "NmeaParser.Messages.SatelliteVehicle.yml",
  "NmeaParser.Messages.Trimble": "NmeaParser.Messages.Trimble.yml",
  "NmeaParser.Messages.Trimble.Ptnla": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnla.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnla.yml",
  "NmeaParser.Messages.Trimble.Ptnlb": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.#ctor(System.String,System.String[])": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeDiameterUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.MeasuredTreeHeightUnits": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeDiameter": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.Trimble.Ptnlb.TreeHeight": "NmeaParser.Messages.Trimble.Ptnlb.yml",
  "NmeaParser.Messages.UnknownMessage": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.UnknownMessage.Values": "NmeaParser.Messages.UnknownMessage.yml",
  "NmeaParser.Messages.Vtg": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.#ctor(System.String,System.String[])": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseMagnetic": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.CourseTrue": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKnots": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Vtg.SpeedKph": "NmeaParser.Messages.Vtg.yml",
  "NmeaParser.Messages.Zda": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.#ctor(System.String,System.String[])": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.Messages.Zda.FixDateTime": "NmeaParser.Messages.Zda.yml",
  "NmeaParser.NmeaDevice": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.#ctor": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CanWrite": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.Dispose(System.Boolean)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.IsOpen": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.MessageReceived": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.OpenStreamAsync": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.NmeaDevice.yml",
  "NmeaParser.NmeaFileDevice": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.#ctor(System.String,System.Int32)": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.FileName": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaFileDevice.GetStreamAsync": "NmeaParser.NmeaFileDevice.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.NmeaMessageReceivedEventArgs.Message": "NmeaParser.NmeaMessageReceivedEventArgs.yml",
  "NmeaParser.SerialPortDevice": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.#ctor(System.IO.Ports.SerialPort)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.CanWrite": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.OpenStreamAsync": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.Port": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.Write(System.Byte[],System.Int32,System.Int32)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.SerialPortDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.SerialPortDevice.yml",
  "NmeaParser.StreamDevice": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.#ctor(System.IO.Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CanWrite": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.Dispose(System.Boolean)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.OpenStreamAsync": "NmeaParser.StreamDevice.yml",
  "NmeaParser.StreamDevice.WriteAsync(System.Byte[],System.Int32,System.Int32)": "NmeaParser.StreamDevice.yml",
  "NmeaParser.Talker": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISAidstoNavigationStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISReceivingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISSimplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AISTransmittingStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.AtomicsClock": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BeiDouNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.BilgeSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Chronometer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.CompassMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DataReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DECCANavigator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DigitalSelectiveCalling": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DirectionFinder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Doppler": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.DuplexRepeaterStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartDisplayInformationSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicChartSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ElectronicPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EmergencyPositionIndicatingBeacon": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.EngineRoomMonitoringSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDetectionPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireDoorControllerMonitoringPoint": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireExtinguisherSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.FireSprinklerSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Fluxgate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GalileoPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlobalPositioningSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GlonassReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNonNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.GyroNorthSeeking": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerGeneral": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HeadingTrackControllerMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.HullStressMonitoring": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndependentAISBaseStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IndianRegionalNavigationSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedInstrumentation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.IntegratedNavigation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.LoranC": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MicroprocessorController": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.MobileClassAorBAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Multiple": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PhysicalShoreAISStation": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ProprietaryCode": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.PropulsionMachineryIncludingRemoteControl": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Quartz": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.QuasiZenithSatelliteSystem": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadarAndOrRadarPlotting": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneMFHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioTelephoneVHF": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.RadioUpdate": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Satellite": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.ScanningReceiver": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderDepth": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SounderScanning": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMagnetic": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SpeedLogWaterMechanical": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.SteeringGearSteeringEngine": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Transducer": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.TurnRateIndicator": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.Unknown": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID0": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID1": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID2": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID3": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID4": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID5": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID6": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID7": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID8": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.UserID9": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.VoyageDataRecorder": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WaterLevelDetectionSystems": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WatertightDoorControllerMonitoringPanel": "NmeaParser.Talker.yml",
  "NmeaParser.Talker.WeatherInstruments": "NmeaParser.Talker.yml"
}

================================================
FILE: docs/manifests/v2.0/netstd/.manifest
================================================
{
  "NmeaParser": "NmeaParser.yml",
  "NmeaParser.BufferedStreamDevice": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.#ctor(System.Int32)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.CloseStreamAsync(System.IO.Stream)": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.GetStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.BufferedStreamDevice.OpenStreamAsync": "NmeaParser.BufferedStreamDevice.yml",
  "NmeaParser.IMultiSentenceMessage": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.IsComplete": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.IMultiSentenceMessage.TryAppend(System.String,System.String[])": "NmeaParser.IMultiSentenceMessage.yml",
  "NmeaParser.Messages": "NmeaParser.Messages.yml",
  "NmeaParser.Messages.Bod": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.#ctor(System.String,System.String[])": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.DestinationId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.MagneticBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.OriginId": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Bod.TrueBearing": "NmeaParser.Messages.Bod.yml",
  "NmeaParser.Messages.Garmin": "NmeaParser.Messages.Garmin.yml",
  "NmeaParser.Messages.Garmin.Pgrme": "NmeaParser.Messages.Garmin.Pgrme.yml",
  "Nme
Download .txt
gitextract_27bzi03l/

├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       ├── CIBuild.yml
│       ├── ghpages.yml
│       └── publish_nuget.yml
├── .gitignore
├── LICENCE
├── README.md
├── docs/
│   ├── .gitignore
│   ├── AppliesToGenerator/
│   │   ├── DocFXAppliesToGenerator.csproj
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── launchSettings.json
│   ├── BuildDoc.cmd
│   ├── Features.md
│   ├── FixApiRefLinks.ps1
│   ├── api/
│   │   ├── android/
│   │   │   └── index.md
│   │   ├── index.md
│   │   ├── ios/
│   │   │   └── index.md
│   │   ├── net/
│   │   │   └── index.md
│   │   ├── netfx/
│   │   │   └── index.md
│   │   ├── netstd/
│   │   │   └── index.md
│   │   ├── netwin/
│   │   │   └── index.md
│   │   └── uwp/
│   │       └── index.md
│   ├── appliesToList.json
│   ├── concepts/
│   │   ├── ArcGISRuntime.md
│   │   ├── BluetoothAndroid.md
│   │   ├── BluetoothUWP.md
│   │   ├── BluetoothiOS.md
│   │   ├── CustomMessages.md
│   │   ├── MigrateFromV1.md
│   │   ├── SerialPortNetCore.md
│   │   ├── SerialPortNetFX.md
│   │   ├── SerialPortUWP.md
│   │   ├── index.md
│   │   ├── ntrip.md
│   │   └── toc.yml
│   ├── docfx.json
│   ├── index.md
│   ├── manifests/
│   │   ├── v2.0/
│   │   │   ├── android/
│   │   │   │   └── .manifest
│   │   │   ├── ios/
│   │   │   │   └── .manifest
│   │   │   ├── netcore/
│   │   │   │   └── .manifest
│   │   │   ├── netfx/
│   │   │   │   └── .manifest
│   │   │   ├── netstd/
│   │   │   │   └── .manifest
│   │   │   └── uwp/
│   │   │       └── .manifest
│   │   ├── v2.1/
│   │   │   ├── android/
│   │   │   │   └── .manifest
│   │   │   ├── ios/
│   │   │   │   └── .manifest
│   │   │   ├── netcore/
│   │   │   │   └── .manifest
│   │   │   ├── netfx/
│   │   │   │   └── .manifest
│   │   │   ├── netstd/
│   │   │   │   └── .manifest
│   │   │   └── uwp/
│   │   │       └── .manifest
│   │   ├── v2.2/
│   │   │   ├── android/
│   │   │   │   └── .manifest
│   │   │   ├── ios/
│   │   │   │   └── .manifest
│   │   │   ├── netcore/
│   │   │   │   └── .manifest
│   │   │   ├── netfx/
│   │   │   │   └── .manifest
│   │   │   ├── netstd/
│   │   │   │   └── .manifest
│   │   │   └── uwp/
│   │   │       └── .manifest
│   │   └── v3.0/
│   │       ├── android/
│   │       │   └── .manifest
│   │       ├── ios/
│   │       │   └── .manifest
│   │       ├── net/
│   │       │   └── .manifest
│   │       ├── netfx/
│   │       │   └── .manifest
│   │       ├── netstd/
│   │       │   └── .manifest
│   │       ├── netwin/
│   │       │   └── .manifest
│   │       └── uwp/
│   │           └── .manifest
│   ├── template_overrides/
│   │   ├── partials/
│   │   │   ├── class.memberpage.tmpl.partial
│   │   │   └── collection.tmpl.partial
│   │   └── styles/
│   │       └── main.css
│   └── toc.yml
└── src/
    ├── CustomDictionary.xml
    ├── GlobalSuppressions.cs
    ├── NmeaParser/
    │   ├── BluetoothDevice.Android.cs
    │   ├── BluetoothDevice.UWP.cs
    │   ├── BufferedStreamDevice.cs
    │   ├── EAAccessoryDevice.iOS.cs
    │   ├── Gnss/
    │   │   ├── GnssMonitor.cs
    │   │   └── Ntrip/
    │   │       ├── Carrier.cs
    │   │       ├── Caster.cs
    │   │       ├── Client.cs
    │   │       ├── NtripSource.cs
    │   │       └── NtripStream.cs
    │   ├── IMultiSentenceMessage.cs
    │   ├── Nmea/
    │   │   ├── Bod.cs
    │   │   ├── Dtm.cs
    │   │   ├── Garmin/
    │   │   │   ├── PGRME.cs
    │   │   │   └── PGRMZ.cs
    │   │   ├── Gbs.cs
    │   │   ├── Gga.cs
    │   │   ├── Gll.cs
    │   │   ├── Gns.cs
    │   │   ├── Grs.cs
    │   │   ├── Gsa.cs
    │   │   ├── Gst.cs
    │   │   ├── Gsv.cs
    │   │   ├── IGeographicLocation.cs
    │   │   ├── ITimestampedMessage.cs
    │   │   ├── LaserRangeMessage.cs
    │   │   ├── LaserTech/
    │   │   │   └── PLTIT.cs
    │   │   ├── NmeaMessage.cs
    │   │   ├── NmeaMultiSentenceMessage.cs
    │   │   ├── Rma.cs
    │   │   ├── Rmb.cs
    │   │   ├── Rmc.cs
    │   │   ├── Rte.cs
    │   │   ├── Trimble/
    │   │   │   ├── PTNLA.cs
    │   │   │   └── PTNLB.cs
    │   │   ├── UnknownMessage.cs
    │   │   ├── Vlw.cs
    │   │   ├── Vtg.cs
    │   │   └── Zda.cs
    │   ├── NmeaDevice.cs
    │   ├── NmeaFileDevice.cs
    │   ├── NmeaParser.csproj
    │   ├── Properties/
    │   │   └── NmeaParser.rd.xml
    │   ├── SerialPortDevice.Desktop.cs
    │   ├── SerialPortDevice.UWP.cs
    │   ├── StreamDevice.cs
    │   ├── SystemNmeaDevice.Android.cs
    │   ├── Talker.cs
    │   └── WinRTSerialDevice.cs
    ├── NmeaParser.sln
    ├── NmeaSampleData.txt
    ├── SampleApp.Maui/
    │   ├── App.xaml
    │   ├── App.xaml.cs
    │   ├── AppShell.xaml
    │   ├── AppShell.xaml.cs
    │   ├── DeviceHelper.cs
    │   ├── MainPage.xaml
    │   ├── MainPage.xaml.cs
    │   ├── MauiProgram.cs
    │   ├── Platforms/
    │   │   ├── Android/
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── MainActivity.cs
    │   │   │   ├── MainApplication.cs
    │   │   │   └── Resources/
    │   │   │       └── values/
    │   │   │           └── colors.xml
    │   │   ├── MacCatalyst/
    │   │   │   ├── AppDelegate.cs
    │   │   │   ├── Entitlements.plist
    │   │   │   ├── Info.plist
    │   │   │   └── Program.cs
    │   │   ├── Tizen/
    │   │   │   ├── Main.cs
    │   │   │   └── tizen-manifest.xml
    │   │   ├── Windows/
    │   │   │   ├── App.xaml
    │   │   │   ├── App.xaml.cs
    │   │   │   ├── Package.appxmanifest
    │   │   │   └── app.manifest
    │   │   └── iOS/
    │   │       ├── AppDelegate.cs
    │   │       ├── Info.plist
    │   │       └── Program.cs
    │   ├── Properties/
    │   │   └── launchSettings.json
    │   ├── Resources/
    │   │   ├── Raw/
    │   │   │   └── AboutAssets.txt
    │   │   └── Styles/
    │   │       ├── Colors.xaml
    │   │       └── Styles.xaml
    │   └── SampleApp.Maui.csproj
    ├── SampleApp.UWP/
    │   ├── App.xaml
    │   ├── App.xaml.cs
    │   ├── MainPage.xaml
    │   ├── MainPage.xaml.cs
    │   ├── Package.appxmanifest
    │   ├── Properties/
    │   │   ├── AssemblyInfo.cs
    │   │   └── Default.rd.xml
    │   ├── SampleApp.UWP.csproj
    │   └── SampleApp.UWP_TemporaryKey.pfx
    ├── SampleApp.WinDesktop/
    │   ├── AltitudeGraph.xaml
    │   ├── AltitudeGraph.xaml.cs
    │   ├── App.config
    │   ├── App.xaml
    │   ├── App.xaml.cs
    │   ├── BluetoothDevice.cs
    │   ├── GgaControl.xaml
    │   ├── GgaControl.xaml.cs
    │   ├── GllControl.xaml
    │   ├── GllControl.xaml.cs
    │   ├── GnssMonitorView.xaml
    │   ├── GnssMonitorView.xaml.cs
    │   ├── GsaControl.xaml
    │   ├── GsaControl.xaml.cs
    │   ├── KeyValuePairControl.xaml
    │   ├── KeyValuePairControl.xaml.cs
    │   ├── MainWindow.xaml
    │   ├── MainWindow.xaml.cs
    │   ├── NmeaLocationDataSource.cs
    │   ├── NtripView.xaml
    │   ├── NtripView.xaml.cs
    │   ├── NullToCollapsedConverter.cs
    │   ├── PgrmeControl.xaml
    │   ├── PgrmeControl.xaml.cs
    │   ├── PointPlotView.xaml
    │   ├── PointPlotView.xaml.cs
    │   ├── RestoreAutoPanMode.cs
    │   ├── RmcControl.xaml
    │   ├── RmcControl.xaml.cs
    │   ├── SampleApp.NetCore.csproj
    │   ├── SatelliteSnr.xaml
    │   ├── SatelliteSnr.xaml.cs
    │   ├── SatelliteView.xaml
    │   ├── SatelliteView.xaml.cs
    │   ├── UnknownMessageControl.xaml
    │   ├── UnknownMessageControl.xaml.cs
    │   ├── UserSettings.Designer.cs
    │   ├── UserSettings.settings
    │   ├── View2D.xaml
    │   ├── View2D.xaml.cs
    │   ├── View3D.xaml
    │   ├── View3D.xaml.cs
    │   ├── car.glb
    │   └── simplecar.glb
    ├── TrimbleR2SampleData.txt
    └── UnitTests/
        ├── NmeaParser.Tests/
        │   ├── BufferedStringDevice.cs
        │   ├── DeviceTests.cs
        │   ├── NmeaMessages.cs
        │   ├── NmeaParser.Tests.projitems
        │   └── NmeaParser.Tests.shproj
        ├── NmeaParser.Tests.NET/
        │   └── NmeaParser.Tests.Net.csproj
        └── NmeaParser.Tests.UWP/
            ├── NmeaParser.Tests.UWP.csproj
            ├── NmeaParser.Tests.UWP_TemporaryKey.pfx
            ├── Package.appxmanifest
            ├── Properties/
            │   ├── AssemblyInfo.cs
            │   └── UnitTestApp.rd.xml
            ├── UnitTestApp.xaml
            └── UnitTestApp.xaml.cs
Download .txt
SYMBOL INDEX (523 symbols across 89 files)

FILE: docs/AppliesToGenerator/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static int Main(string[] args)
    method BuildApiList (line 54) | private static Dictionary<string, Api> BuildApiList(AppliesToDataModel...
    class Api (line 92) | public class Api
    class AppliesTo (line 97) | public class AppliesTo
    class AppliesToDataModel (line 103) | [DataContract]
    class Metadata (line 112) | [DataContract]
    class ManifestVersion (line 121) | [DataContract]

FILE: src/NmeaParser/BluetoothDevice.Android.cs
  class BluetoothDevice (line 42) | public class BluetoothDevice : NmeaDevice
    method GetBluetoothSerialDevices (line 53) | [Obsolete("Use GetBluetoothSerialDevices(Context)")]
    method GetBluetoothSerialDevices (line 72) | public static IEnumerable<Android.Bluetooth.BluetoothDevice> GetBlueto...
    method BluetoothDevice (line 87) | [Obsolete("Use BluetoothDevice(BluetoothDevice, Context)")]
    method BluetoothDevice (line 98) | public BluetoothDevice(Android.Bluetooth.BluetoothDevice device, Andro...
    method OpenStreamAsync (line 105) | protected override async Task<System.IO.Stream> OpenStreamAsync()
    method CloseStreamAsync (line 151) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    method WriteAsync (line 165) | public override Task WriteAsync(byte[] buffer, int offset, int length)

FILE: src/NmeaParser/BluetoothDevice.UWP.cs
  class BluetoothDevice (line 70) | public class BluetoothDevice : NmeaDevice
    method GetBluetoothSerialDevicesAsync (line 82) | public static async Task<IEnumerable<RfcommDeviceService>> GetBluetoot...
    method BluetoothDevice (line 97) | public BluetoothDevice(RfcommDeviceService service, bool disposeServic...
    method BluetoothDevice (line 107) | public BluetoothDevice(Windows.Networking.Proximity.PeerInformation peer)
    method Dispose (line 113) | protected override void Dispose(bool disposing)
    method OpenStreamAsync (line 123) | protected override async Task<System.IO.Stream> OpenStreamAsync()
    class DummyStream (line 142) | private class DummyStream : Stream
      method Flush (line 149) | public override void Flush() => throw new NotSupportedException();
      method Read (line 150) | public override int Read(byte[] buffer, int offset, int count) => th...
      method Seek (line 151) | public override long Seek(long offset, SeekOrigin origin) => throw n...
      method SetLength (line 152) | public override void SetLength(long value) => throw new NotSupported...
      method Write (line 153) | public override void Write(byte[] buffer, int offset, int count) => ...
    method CloseStreamAsync (line 157) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    method ReadAsync (line 168) | protected override async Task<int> ReadAsync(byte[] buffer, int offset...
    method WriteAsync (line 190) | public override async Task WriteAsync(byte[] buffer, int offset, int l...

FILE: src/NmeaParser/BufferedStreamDevice.cs
  class BufferedStreamDevice (line 31) | public abstract class BufferedStreamDevice : NmeaDevice
    method BufferedStreamDevice (line 39) | protected BufferedStreamDevice() : this(1000)
    method BufferedStreamDevice (line 46) | protected BufferedStreamDevice(int burstRate)
    method GetStreamAsync (line 55) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "...
    method OpenStreamAsync (line 59) | protected sealed async override Task<System.IO.Stream> OpenStreamAsync()
    method OnEndOfStreamReached (line 68) | private void OnEndOfStreamReached(object? sender, EventArgs e)
    method CloseStreamAsync (line 119) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    class BurstEmulationSettings (line 129) | private class BurstEmulationSettings
    type BurstEmulationSeparator (line 140) | public enum BurstEmulationSeparator
    class BufferedStream (line 159) | private class BufferedStream : Stream
      method BufferedStream (line 175) | public BufferedStream(StreamReader stream, BurstEmulationSettings se...
      method StartReadLoop (line 185) | private async Task StartReadLoop(CancellationToken cancellationToken)
      method AppendToBuffer (line 227) | private async Task AppendToBuffer(string line)
      method ReadLine (line 252) | private string? ReadLine()
      method Flush (line 276) | public override void Flush() { }
      method Read (line 289) | public override int Read(byte[] buffer, int offset, int count)
      method Seek (line 313) | public override long Seek(long offset, SeekOrigin origin) => throw n...
      method SetLength (line 316) | public override void SetLength(long value) => throw new NotSupported...
      method Write (line 319) | public override void Write(byte[] buffer, int offset, int count) => ...
      method Dispose (line 322) | protected override void Dispose(bool disposing)

FILE: src/NmeaParser/EAAccessoryDevice.iOS.cs
  class EAAccessoryDevice (line 54) | public class EAAccessoryDevice : NmeaDevice
    method GetDevices (line 79) | public static IEnumerable<EAAccessoryDevice> GetDevices()
    method EAAccessoryDevice (line 104) | public EAAccessoryDevice(EAAccessory accessory, string protocol)
    method CloseStreamAsync (line 111) | protected override Task CloseStreamAsync(Stream stream)
    method OpenStreamAsync (line 118) | protected override Task<Stream> OpenStreamAsync()
    class EAAccessoryStream (line 121) | private class EAAccessoryStream : Stream
      method EAAccessoryStream (line 125) | public EAAccessoryStream(EAAccessory accessory, string protocol)
      method Dispose (line 137) | protected override void Dispose(bool disposing)
      method Read (line 152) | public override int Read(byte[] buffer, int offset, int count)
      method Write (line 163) | public override void Write(byte[] buffer, int offset, int count)
      method Seek (line 172) | public override long Seek(long offset, SeekOrigin origin) => throw n...
      method SetLength (line 176) | public override void SetLength(long value) => throw new NotSupported...
      method Flush (line 184) | public override void Flush()

FILE: src/NmeaParser/Gnss/GnssMonitor.cs
  class GnssMonitor (line 27) | public class GnssMonitor : INotifyPropertyChanged
    method GnssMonitor (line 38) | public GnssMonitor(NmeaDevice device)
    method NmeaMessageReceived (line 61) | private void NmeaMessageReceived(object? sender, NmeaParser.NmeaMessag...
    method OnMessageReceived (line 70) | protected virtual void OnMessageReceived(NmeaMessage message)
    method OnPropertyChanged (line 443) | private void OnPropertyChanged(IEnumerable<string> properties)

FILE: src/NmeaParser/Gnss/Ntrip/Carrier.cs
  type Carrier (line 20) | public enum Carrier : int

FILE: src/NmeaParser/Gnss/Ntrip/Caster.cs
  class Caster (line 23) | public class Caster : NtripSource
    method Caster (line 25) | internal Caster (string[] d)
    method Caster (line 51) | public Caster(IPAddress address, int port, string identifier, string _...

FILE: src/NmeaParser/Gnss/Ntrip/Client.cs
  class Client (line 28) | public class Client
    method Client (line 39) | public Client(string host, int port)
    method Client (line 56) | public Client(string host, int port, string? username, string? passwor...
    method GetSourceTable (line 66) | public IEnumerable<NtripSource> GetSourceTable()
    method Request (line 98) | private Socket Request(string path)
    method OpenStream (line 122) | public Stream OpenStream(NtripStream stream)
    method OpenStream (line 133) | public Stream OpenStream(string mountPoint)
    class NtripDataStream (line 143) | private class NtripDataStream : System.IO.Stream
      method NtripDataStream (line 148) | public NtripDataStream(Func<Socket> openSocketAction)
      method Flush (line 165) | public override void Flush() => throw new NotSupportedException();
      method Read (line 167) | public override int Read(byte[] buffer, int offset, int count)
      method ReadAsync (line 182) | public override Task<int> ReadAsync(byte[] buffer, int offset, int c...
      method ReceiveCallback (line 199) | private void ReceiveCallback(IAsyncResult ar)
      method Seek (line 215) | public override long Seek(long offset, SeekOrigin origin) => throw n...
      method SetLength (line 217) | public override void SetLength(long value) => throw new NotSupported...
      method Write (line 219) | public override void Write(byte[] buffer, int offset, int count) => ...
      method Dispose (line 220) | protected override void Dispose(bool disposing)

FILE: src/NmeaParser/Gnss/Ntrip/NtripSource.cs
  class NtripSource (line 20) | public abstract class NtripSource
    method NtripSource (line 25) | protected NtripSource()

FILE: src/NmeaParser/Gnss/Ntrip/NtripStream.cs
  class NtripStream (line 23) | public class NtripStream : NtripSource
    method NtripStream (line 25) | internal NtripStream(string[] d)

FILE: src/NmeaParser/IMultiSentenceMessage.cs
  type IMultiSentenceMessage (line 24) | public interface IMultiSentenceMessage
    method TryAppend (line 35) | bool TryAppend(string messageType, string[] values);

FILE: src/NmeaParser/Nmea/Bod.cs
  class Bod (line 27) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Bod (line 36) | public Bod(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Dtm.cs
  class Dtm (line 35) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Dtm (line 44) | public Dtm (string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Garmin/PGRME.cs
  class Pgrme (line 22) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Pgrme (line 31) | public Pgrme(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Garmin/PGRMZ.cs
  class Pgrmz (line 23) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    type AltitudeUnit (line 30) | public enum AltitudeUnit
    type PositionFixType (line 44) | public enum PositionFixType : int
    method Pgrmz (line 69) | public Pgrmz(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Gbs.cs
  class Gbs (line 42) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Gbs (line 51) | public Gbs (string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Gga.cs
  class Gga (line 27) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Gga (line 36) | public Gga(string type, string[] message) : base(type, message)
    type FixQuality (line 133) | public enum FixQuality : int

FILE: src/NmeaParser/Nmea/Gll.cs
  class Gll (line 25) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Gll (line 34) | public Gll(string type, string[] message) : base(type, message)
    type Mode (line 94) | public enum Mode

FILE: src/NmeaParser/Nmea/Gns.cs
  class Gns (line 39) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    type Mode (line 53) | public enum Mode
    type NavigationalStatus (line 96) | public enum NavigationalStatus
    method ParseModeIndicator (line 120) | private static Mode ParseModeIndicator(char c)
    method Gns (line 142) | public Gns(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Grs.cs
  class Grs (line 62) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    type GrsMode (line 69) | public enum GrsMode
    method Grs (line 86) | public Grs (string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Gsa.cs
  class Gsa (line 24) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Gsa (line 33) | public Gsa(string type, string[] message) : base(type, message)
    type ModeSelection (line 109) | public enum ModeSelection
    type FixType (line 124) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "...

FILE: src/NmeaParser/Nmea/Gst.cs
  class Gst (line 22) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Gst (line 31) | public Gst(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Gsv.cs
  class Gsv (line 28) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Gsv (line 40) | public Gsv(string type, string[] message) : base(type, message)
    method ParseSentences (line 53) | protected override bool ParseSentences(Talker talkerType, string[] mes...
    method GetEnumerator (line 167) | public IEnumerator<SatelliteVehicle> GetEnumerator()
    method GetEnumerator (line 177) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume...
  class SatelliteVehicle (line 185) | public sealed class SatelliteVehicle
    method SatelliteVehicle (line 187) | internal SatelliteVehicle(Talker talker, char signalId, string[] messa...
    method ToString (line 253) | public override string ToString()
  type SatelliteSystem (line 269) | public enum SatelliteSystem

FILE: src/NmeaParser/Nmea/IGeographicLocation.cs
  type IGeographicLocation (line 10) | public interface IGeographicLocation

FILE: src/NmeaParser/Nmea/ITimestampedMessage.cs
  type ITimestampedMessage (line 10) | public interface ITimestampedMessage

FILE: src/NmeaParser/Nmea/LaserRangeMessage.cs
  class LaserRangeMessage (line 23) | public abstract class LaserRangeMessage : NmeaMessage
    method LaserRangeMessage (line 30) | protected LaserRangeMessage(string type, string[] message) : base(type...

FILE: src/NmeaParser/Nmea/LaserTech/PLTIT.cs
  class Pltit (line 20) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Pltit (line 29) | public Pltit(string type, string[] message) : base(type, message) { }

FILE: src/NmeaParser/Nmea/NmeaMessage.cs
  class NmeaMessageTypeAttribute (line 32) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
    method NmeaMessageTypeAttribute (line 39) | public NmeaMessageTypeAttribute(string nmeaType)
  class NmeaMessage (line 55) | public abstract class NmeaMessage : IEquatable<NmeaMessage>
    method NmeaMessage (line 64) | protected NmeaMessage(string messageType, string[] messageParts)
    method NmeaMessage (line 71) | static NmeaMessage()
    method RegisterAssembly (line 88) | public static int RegisterAssembly(Assembly assembly, bool replace = f...
    method RegisterNmeaMessage (line 109) | public static void RegisterNmeaMessage(TypeInfo typeInfo, string nmeaT...
    method Parse (line 147) | public static NmeaMessage Parse(string message, IMultiSentenceMessage?...
    method ToString (line 240) | public override string ToString()
    method GetChecksum (line 250) | internal static byte GetChecksum(string messageType, IReadOnlyList<str...
    method StringToLatitude (line 268) | internal static double StringToLatitude(string value, string ns)
    method StringToLongitude (line 278) | internal static double StringToLongitude(string value, string ew)
    method StringToDouble (line 288) | internal static double StringToDouble(string value)
    method StringToTimeSpan (line 296) | internal static TimeSpan StringToTimeSpan(string value)
    method Equals (line 312) | public bool Equals(NmeaMessage? other)

FILE: src/NmeaParser/Nmea/NmeaMultiSentenceMessage.cs
  class NmeaMultiSentenceMessage (line 24) | public abstract class NmeaMultiSentenceMessage : NmeaMessage, IMultiSent...
    method NmeaMultiSentenceMessage (line 37) | protected NmeaMultiSentenceMessage(string messageType, string[] messag...
    method ToString (line 60) | public override string ToString()
    method TryAppend (line 72) | bool IMultiSentenceMessage.TryAppend(string messageType, string[] mess...
    method ParseSentences (line 107) | protected abstract bool ParseSentences(Talker talkerType, string[] mes...

FILE: src/NmeaParser/Nmea/Rma.cs
  class Rma (line 27) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    type PositioningStatus (line 34) | public enum PositioningStatus
    type PositioningMode (line 53) | public enum PositioningMode
    method Rma (line 85) | public Rma(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Rmb.cs
  class Rmb (line 31) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    type DataStatus (line 38) | public enum DataStatus
    method Rmb (line 55) | public Rmb(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Rmc.cs
  class Rmc (line 29) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Rmc (line 38) | public Rmc(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Rte.cs
  class Rte (line 32) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    type WaypointListType (line 42) | public enum WaypointListType
    method Rte (line 59) | public Rte(string type, string[] message) : base(type, message)
    method ParseSentences (line 68) | protected override bool ParseSentences(Talker talker, string[] message)
    method GetEnumerator (line 95) | IEnumerator<string> IEnumerable<string>.GetEnumerator()
    method GetEnumerator (line 105) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume...

FILE: src/NmeaParser/Nmea/Trimble/PTNLA.cs
  class Ptnla (line 20) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Ptnla (line 29) | public Ptnla(string type, string[] message) : base(type, message) { }

FILE: src/NmeaParser/Nmea/Trimble/PTNLB.cs
  class Ptnlb (line 23) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Ptnlb (line 33) | public Ptnlb(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/UnknownMessage.cs
  class UnknownMessage (line 22) | public class UnknownMessage : NmeaMessage
    method UnknownMessage (line 24) | internal UnknownMessage(string type, string[] messageParts) : base(typ...

FILE: src/NmeaParser/Nmea/Vlw.cs
  class Vlw (line 25) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Vlw (line 34) | public Vlw (string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Vtg.cs
  class Vtg (line 25) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Vtg (line 34) | public Vtg(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/Nmea/Zda.cs
  class Zda (line 23) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA...
    method Zda (line 32) | public Zda(string type, string[] message) : base(type, message)

FILE: src/NmeaParser/NmeaDevice.cs
  class NmeaDevice (line 29) | public abstract class NmeaDevice : IDisposable
    method NmeaDevice (line 41) | protected NmeaDevice()
    method OpenAsync (line 49) | public async Task OpenAsync()
    method StartParser (line 67) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performanc...
    method OnDisconnecting (line 109) | private async void OnDisconnecting(Exception ex)
    method ReadAsync (line 133) | protected virtual Task<int> ReadAsync(byte[] buffer, int offset, int c...
    method OpenStreamAsync (line 145) | protected abstract Task<Stream> OpenStreamAsync();
    method CloseAsync (line 151) | public async Task CloseAsync()
    method CloseStreamAsync (line 184) | protected abstract Task CloseStreamAsync(Stream stream);
    method OnData (line 186) | private void OnData(byte[] data, int count)
    method ProcessMessage (line 210) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "...
    method OnMessageReceived (line 233) | private void OnMessageReceived(NmeaMessage msg)
    method Dispose (line 256) | public void Dispose()
    method Dispose (line 266) | protected virtual void Dispose(bool disposing)
    method WriteAsync (line 306) | public virtual Task WriteAsync(byte[] buffer, int offset, int length)
  class NmeaMessageReceivedEventArgs (line 319) | public sealed class NmeaMessageReceivedEventArgs : EventArgs
    method NmeaMessageReceivedEventArgs (line 321) | internal NmeaMessageReceivedEventArgs(NmeaMessage message)

FILE: src/NmeaParser/NmeaFileDevice.cs
  class NmeaFileDevice (line 27) | public class NmeaFileDevice : BufferedStreamDevice
    method NmeaFileDevice (line 39) | public NmeaFileDevice(string fileName) : this(fileName, 1000)
    method NmeaFileDevice (line 48) | public NmeaFileDevice(Windows.Storage.IStorageFile storageFile) : this...
    method NmeaFileDevice (line 57) | public NmeaFileDevice(string fileName, int readSpeed) : base(readSpeed)
    method NmeaFileDevice (line 68) | public NmeaFileDevice(Windows.Storage.IStorageFile storageFile, int re...
    method GetStreamAsync (line 88) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliabilit...

FILE: src/NmeaParser/SerialPortDevice.Desktop.cs
  class SerialPortDevice (line 47) | #if WINDOWS && NET6_0_OR_GREATER
    method SerialPortDevice (line 57) | public SerialPortDevice(System.IO.Ports.SerialPort port)
    method OpenStreamAsync (line 70) | protected override Task<System.IO.Stream> OpenStreamAsync()
    method CloseStreamAsync (line 98) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    method Write (line 112) | [Obsolete("Use WriteAsync")]
    method WriteAsync (line 122) | public override Task WriteAsync(byte[] buffer, int offset, int length)

FILE: src/NmeaParser/SerialPortDevice.UWP.cs
  class SerialPortDevice (line 63) | [Obsolete("Use WinRTSerialDevice type instead")]
    method SerialPortDevice (line 73) | public SerialPortDevice(SerialDevice device)
    method OpenStreamAsync (line 92) | protected override Task<System.IO.Stream> OpenStreamAsync()
    method CloseStreamAsync (line 98) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    method Write (line 110) | [Obsolete("Use WriteAsync")]
    method WriteAsync (line 120) | public override Task WriteAsync(byte[] buffer, int offset, int length)

FILE: src/NmeaParser/StreamDevice.cs
  class StreamDevice (line 26) | public class StreamDevice : NmeaDevice
    method StreamDevice (line 34) | public StreamDevice(Stream stream) : base()
    method OpenStreamAsync (line 40) | protected override Task<Stream> OpenStreamAsync()
    method CloseStreamAsync (line 46) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    method Dispose (line 55) | protected override void Dispose(bool disposing)
    method WriteAsync (line 66) | public override Task WriteAsync(byte[] buffer, int offset, int length)

FILE: src/NmeaParser/SystemNmeaDevice.Android.cs
  class SystemNmeaDevice (line 33) | public class SystemNmeaDevice : NmeaDevice
    method SystemNmeaDevice (line 42) | public SystemNmeaDevice(Context context)
    method OpenStreamAsync (line 60) | [Android.Runtime.RequiresPermission("android.permission.ACCESS_FINE_LO...
    method CloseStreamAsync (line 88) | protected override Task CloseStreamAsync(Stream stream)
    method OnNmeaMessage (line 120) | void IOnNmeaMessageListener.OnNmeaMessage(string? message, long timest...
    method OnNmeaReceived (line 123) | void GpsStatus.INmeaListener.OnNmeaReceived(long timestamp, string? me...
    method OnMessage (line 125) | private void OnMessage(long timestamp, string? message)
    method OnLocationChanged (line 137) | void ILocationListener.OnLocationChanged(Location? location)
    method OnProviderDisabled (line 193) | void ILocationListener.OnProviderDisabled(string? provider) { }
    method OnProviderEnabled (line 195) | void ILocationListener.OnProviderEnabled(string? provider) { }
    method OnStatusChanged (line 197) | void ILocationListener.OnStatusChanged(string? provider, Availability ...
  class StringStream (line 203) | private class StringStream : Stream
    method StringStream (line 208) | public StringStream() { }
    method Append (line 220) | public void Append(string data)
    method Flush (line 231) | public override void Flush() { }
    method Read (line 233) | public override int Read(byte[] buffer, int offset, int count)
    method Seek (line 247) | public override long Seek(long offset, SeekOrigin origin) => throw new...
    method SetLength (line 249) | public override void SetLength(long value) => throw new NotSupportedEx...
    method Write (line 251) | public override void Write(byte[] buffer, int offset, int count) => th...

FILE: src/NmeaParser/Talker.cs
  class TalkerHelper (line 19) | internal static class TalkerHelper
    method GetTalker (line 21) | internal static Talker GetTalker(string messageType)
  type Talker (line 118) | public enum Talker

FILE: src/NmeaParser/WinRTSerialDevice.cs
  class WinRTSerialDevice (line 64) | public class WinRTSerialDevice : NmeaDevice
    method GetSerialDevicesAsync (line 72) | public static async Task<IEnumerable<SerialDevice>> GetSerialDevicesAs...
    method WinRTSerialDevice (line 93) | public WinRTSerialDevice(SerialDevice device)
    method OpenStreamAsync (line 112) | protected override Task<System.IO.Stream> OpenStreamAsync()
    method CloseStreamAsync (line 118) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    method Write (line 130) | [Obsolete("Use WriteAsync")]
    method WriteAsync (line 140) | public override Task WriteAsync(byte[] buffer, int offset, int length)

FILE: src/SampleApp.Maui/App.xaml.cs
  class App (line 3) | public partial class App : Application
    method App (line 5) | public App()

FILE: src/SampleApp.Maui/AppShell.xaml.cs
  class AppShell (line 3) | public partial class AppShell : Shell
    method AppShell (line 5) | public AppShell()

FILE: src/SampleApp.Maui/DeviceHelper.cs
  class DeviceInfo (line 15) | public class DeviceInfo
    method DeviceInfo (line 17) | public DeviceInfo(string name, Func<Task<NmeaDevice>> createMethod) {
    method ToString (line 23) | public override string ToString() => DisplayName;
  class DeviceHelper (line 26) | internal static class DeviceHelper
    method LoadDevices (line 28) | public static async Task<List<DeviceInfo>> LoadDevices()

FILE: src/SampleApp.Maui/MainPage.xaml.cs
  class MainPage (line 6) | public partial class MainPage : ContentPage
    method MainPage (line 13) | public MainPage()
    method LoadDevices (line 22) | private async void LoadDevices()
    method startButton_Click (line 30) | private async void startButton_Click(object sender, EventArgs e)
    method stopButton_Click (line 48) | private void stopButton_Click(object sender, EventArgs e)
    method device_MessageReceived (line 60) | private void device_MessageReceived(object? sender, NmeaParser.NmeaMes...
    class MauiAssetStreamDevice (line 70) | private class MauiAssetStreamDevice : BufferedStreamDevice
      method MauiAssetStreamDevice (line 73) | public MauiAssetStreamDevice(string filename) : base()
      method GetStreamAsync (line 77) | protected override Task<Stream> GetStreamAsync() => FileSystem.OpenA...

FILE: src/SampleApp.Maui/MauiProgram.cs
  class MauiProgram (line 5) | public static class MauiProgram
    method CreateMauiApp (line 7) | public static MauiApp CreateMauiApp()

FILE: src/SampleApp.Maui/Platforms/Android/MainActivity.cs
  class MainActivity (line 7) | [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, Launch...

FILE: src/SampleApp.Maui/Platforms/Android/MainApplication.cs
  class MainApplication (line 6) | [Application]
    method MainApplication (line 9) | public MainApplication(IntPtr handle, JniHandleOwnership ownership)
    method CreateMauiApp (line 14) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...

FILE: src/SampleApp.Maui/Platforms/MacCatalyst/AppDelegate.cs
  class AppDelegate (line 5) | [Register("AppDelegate")]
    method CreateMauiApp (line 8) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...

FILE: src/SampleApp.Maui/Platforms/MacCatalyst/Program.cs
  class Program (line 6) | public class Program
    method Main (line 9) | static void Main(string[] args)

FILE: src/SampleApp.Maui/Platforms/Tizen/Main.cs
  class Program (line 7) | internal class Program : MauiApplication
    method CreateMauiApp (line 9) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...
    method Main (line 11) | static void Main(string[] args)

FILE: src/SampleApp.Maui/Platforms/Windows/App.xaml.cs
  class App (line 11) | public partial class App : MauiWinUIApplication
    method App (line 17) | public App()
    method CreateMauiApp (line 22) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...

FILE: src/SampleApp.Maui/Platforms/iOS/AppDelegate.cs
  class AppDelegate (line 5) | [Register("AppDelegate")]
    method CreateMauiApp (line 8) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp...

FILE: src/SampleApp.Maui/Platforms/iOS/Program.cs
  class Program (line 6) | public class Program
    method Main (line 9) | static void Main(string[] args)

FILE: src/SampleApp.UWP/App.xaml.cs
  class App (line 25) | sealed partial class App : Application
    method App (line 31) | public App()
    method OnLaunched (line 42) | protected override void OnLaunched(LaunchActivatedEventArgs e)
    method OnNavigationFailed (line 88) | void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
    method OnSuspending (line 100) | private void OnSuspending(object sender, SuspendingEventArgs e)

FILE: src/SampleApp.UWP/MainPage.xaml.cs
  class MainPage (line 30) | public sealed partial class MainPage : Page
    class DeviceInfo (line 32) | public class DeviceInfo
      method ToString (line 36) | public override string ToString() => DisplayName;
    method MainPage (line 44) | public MainPage()
    method LoadDevices (line 62) | private async void LoadDevices()
    method startButton_Click (line 116) | private async void startButton_Click(object sender, RoutedEventArgs e)
    method stopButton_Click (line 134) | private void stopButton_Click(object sender, RoutedEventArgs e)
    method device_MessageReceived (line 147) | private void device_MessageReceived(object sender, NmeaParser.NmeaMess...

FILE: src/SampleApp.WinDesktop/AltitudeGraph.xaml.cs
  class AltitudeGraph (line 21) | public partial class AltitudeGraph : UserControl
    method AltitudeGraph (line 26) | public AltitudeGraph()
    method AddDataPoint (line 32) | public void AddDataPoint(double value)
    method UpdatePath (line 53) | private void UpdatePath()
    method OnValuePropertyChanged (line 84) | private static void OnValuePropertyChanged(DependencyObject d, Depende...

FILE: src/SampleApp.WinDesktop/App.xaml.cs
  class App (line 14) | public partial class App : Application

FILE: src/SampleApp.WinDesktop/BluetoothDevice.cs
  class BluetoothDevice (line 19) | public class BluetoothDevice : NmeaDevice
    method GetBluetoothSerialDevicesAsync (line 31) | public static async Task<IEnumerable<RfcommDeviceService>> GetBluetoot...
    method BluetoothDevice (line 50) | public BluetoothDevice(RfcommDeviceService service, bool disposeServic...
    method Dispose (line 59) | protected override void Dispose(bool disposing)
    method OpenStreamAsync (line 69) | protected override async Task<System.IO.Stream> OpenStreamAsync()
    class DummyStream (line 88) | private class DummyStream : Stream
      method Flush (line 95) | public override void Flush() => throw new NotSupportedException();
      method Read (line 96) | public override int Read(byte[] buffer, int offset, int count) => th...
      method Seek (line 97) | public override long Seek(long offset, SeekOrigin origin) => throw n...
      method SetLength (line 98) | public override void SetLength(long value) => throw new NotSupported...
      method Write (line 99) | public override void Write(byte[] buffer, int offset, int count) => ...
    method CloseStreamAsync (line 103) | protected override Task CloseStreamAsync(System.IO.Stream stream)
    method ReadAsync (line 114) | protected override async Task<int> ReadAsync(byte[] buffer, int offset...
    method WriteAsync (line 136) | public override async Task WriteAsync(byte[] buffer, int offset, int l...

FILE: src/SampleApp.WinDesktop/GgaControl.xaml.cs
  class GgaControl (line 22) | public partial class GgaControl : UserControl
    method GgaControl (line 24) | public GgaControl()

FILE: src/SampleApp.WinDesktop/GllControl.xaml.cs
  class GllControl (line 22) | public partial class GllControl : UserControl
    method GllControl (line 24) | public GllControl()

FILE: src/SampleApp.WinDesktop/GnssMonitorView.xaml.cs
  class GnssMonitorView (line 16) | public partial class GnssMonitorView : UserControl
    method GnssMonitorView (line 18) | public GnssMonitorView()
    method SetupBindings (line 24) | private void SetupBindings()
    method OnMonitorPropertyChanged (line 56) | private void OnMonitorPropertyChanged(DependencyPropertyChangedEventAr...
    class ArrayConverter (line 61) | private class ArrayConverter : IValueConverter
      method Convert (line 63) | public object Convert(object value, System.Type targetType, object p...
      method ConvertBack (line 77) | public object ConvertBack(object value, System.Type targetType, obje...

FILE: src/SampleApp.WinDesktop/GsaControl.xaml.cs
  class GsaControl (line 22) | public partial class GsaControl : UserControl
    method GsaControl (line 24) | public GsaControl()
    method OnGsaPropertyChanged (line 38) | private void OnGsaPropertyChanged(DependencyPropertyChangedEventArgs e)

FILE: src/SampleApp.WinDesktop/KeyValuePairControl.xaml.cs
  class KeyValuePairControl (line 21) | public partial class KeyValuePairControl : UserControl
    method KeyValuePairControl (line 23) | public KeyValuePairControl()

FILE: src/SampleApp.WinDesktop/MainWindow.xaml.cs
  class MainWindow (line 18) | public partial class MainWindow : Window
    method MainWindow (line 31) | public MainWindow()
    method LoadSerialDevices (line 43) | private async void LoadSerialDevices()
    class DeviceInfo (line 61) | public class DeviceInfo
      method ToString (line 65) | public override string ToString() => DisplayName;
    method LoadBluetoothDevices (line 67) | private async void LoadBluetoothDevices()
    method StartDevice (line 94) | private async Task StartDevice(NmeaParser.NmeaDevice device)
    method device_DeviceDisconnected (line 147) | private void device_DeviceDisconnected(object sender, Exception e)
    method Monitor_LocationChanged (line 152) | private void Monitor_LocationChanged(object sender, EventArgs e)
    method device_MessageReceived (line 158) | private void device_MessageReceived(object sender, NmeaParser.NmeaMess...
    method OpenNmeaLogButton_Click (line 199) | private async void OpenNmeaLogButton_Click(object sender, RoutedEventA...
    method ConnectToSerialButton_Click (line 218) | private async void ConnectToSerialButton_Click(object sender, RoutedEv...
    method ConnectToBluetoothButton_Click (line 242) | private async void ConnectToBluetoothButton_Click(object sender, Route...
  class ReverseConverter (line 268) | public class ReverseConverter : IValueConverter
    method Convert (line 270) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 275) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/SampleApp.WinDesktop/NmeaLocationDataSource.cs
  class NmeaLocationDataSource (line 22) | public class NmeaLocationDataSource : Esri.ArcGISRuntime.Location.Locati...
    method NmeaLocationDataSource (line 34) | public NmeaLocationDataSource(NmeaParser.NmeaDevice device, bool start...
    method NmeaLocationDataSource (line 43) | public NmeaLocationDataSource(NmeaParser.Gnss.GnssMonitor monitor, boo...
    method OnStartAsync (line 51) | protected async override Task OnStartAsync()
    method OnStopAsync (line 62) | protected override Task OnStopAsync()
    method OnLocationChanged (line 74) | private void OnLocationChanged(object sender, EventArgs e)

FILE: src/SampleApp.WinDesktop/NtripView.xaml.cs
  class NtripView (line 25) | public partial class NtripView : UserControl
    method NtripView (line 27) | public NtripView()
    method Button_Click (line 36) | private void Button_Click(object sender, RoutedEventArgs e)
    method Connect_Click (line 79) | private void Connect_Click(object sender, RoutedEventArgs e)
  class DistanceConverter (line 118) | public class DistanceConverter : IValueConverter
    method Convert (line 120) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 132) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/SampleApp.WinDesktop/NullToCollapsedConverter.cs
  class NullToCollapsedConverter (line 11) | public sealed class NullToCollapsedConverter : IValueConverter
    method Convert (line 13) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 18) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/SampleApp.WinDesktop/PgrmeControl.xaml.cs
  class PgrmeControl (line 22) | public partial class PgrmeControl : UserControl
    method PgrmeControl (line 24) | public PgrmeControl()

FILE: src/SampleApp.WinDesktop/PointPlotView.xaml.cs
  class PointPlotView (line 25) | public partial class PointPlotView : UserControl
    method PointPlotView (line 29) | public PointPlotView()
    method Grid_SizeChanged (line 34) | private void Grid_SizeChanged(object sender, SizeChangedEventArgs e)
    method PlotMap_SizeChanged (line 39) | private void PlotMap_SizeChanged(object sender, SizeChangedEventArgs e)
    method ClearButton_Click (line 45) | private void ClearButton_Click(object sender, RoutedEventArgs e)
    method Clear (line 50) | public void Clear()
    type Point (line 59) | private struct Point
    method AddLocation (line 70) | public void AddLocation(double latitude, double longitude, double alti...
    method UpdatePlot (line 90) | private void UpdatePlot()
    method WeightedAverage (line 239) | public static double WeightedAverage<T>(IEnumerable<T> records, Func<T...
    class Vincenty (line 249) | internal static class Vincenty
      method GetDistanceVincenty (line 253) | public static double GetDistanceVincenty(double lat1, double lon1, d...
      method GetDistanceVincenty (line 262) | public static double GetDistanceVincenty(double lat1, double lon1, d...
    method ToggleButton_Unchecked (line 317) | private void ToggleButton_Unchecked(object sender, RoutedEventArgs e)
    method ToggleButton_Checked (line 322) | private void ToggleButton_Checked(object sender, RoutedEventArgs e)
    method plot_MouseWheel (line 328) | private void plot_MouseWheel(object sender, MouseWheelEventArgs e)
    method filterSelector_SelectionChanged (line 354) | private void filterSelector_SelectionChanged(object sender, SelectionC...
    method WeightedAverageChecked (line 361) | private void WeightedAverageChecked(object sender, RoutedEventArgs e)

FILE: src/SampleApp.WinDesktop/RestoreAutoPanMode.cs
  class RestoreAutoPanMode (line 17) | public class RestoreAutoPanMode
    class DelayTimer (line 19) | private class DelayTimer
      method DelayTimer (line 23) | public DelayTimer(Action action)
      method m_timer_Tick (line 32) | void m_timer_Tick(object sender, object e)
      method m_timer_Tick (line 34) | void m_timer_Tick(object sender, EventArgs e)
      method Invoke (line 41) | public void Invoke(TimeSpan delay)
      method Cancel (line 47) | public void Cancel()
      method RestoreAutoPanMode (line 58) | public RestoreAutoPanMode()
      method ResetPanMode (line 65) | private void ResetPanMode()
      method AttachToMapView (line 76) | internal void AttachToMapView(MapView mv)
      method DetachFromMapView (line 84) | internal void DetachFromMapView(MapView mv)
      method m_mapView_PropertyChanged (line 90) | private void m_mapView_PropertyChanged(object sender, System.Compone...
      method GetRestoreAutoPanSettings (line 116) | public static RestoreAutoPanMode GetRestoreAutoPanSettings(Dependenc...
      method SetRestoreAutoPanSettings (line 122) | public static void SetRestoreAutoPanSettings(DependencyObject obj, R...
      method OnRestoreAutoPanSettingsChanged (line 133) | private static void OnRestoreAutoPanSettingsChanged(DependencyObject...

FILE: src/SampleApp.WinDesktop/RmcControl.xaml.cs
  class RmcControl (line 22) | public partial class RmcControl : UserControl
    method RmcControl (line 24) | public RmcControl()

FILE: src/SampleApp.WinDesktop/SatelliteSnr.xaml.cs
  class SatelliteSnr (line 24) | public partial class SatelliteSnr : UserControl
    method SatelliteSnr (line 26) | public SatelliteSnr()
    method SetGsv (line 31) | public void SetGsv(Gsv message)
    method ClearGsv (line 36) | public void ClearGsv()
    method UpdateSatellites (line 42) | private void UpdateSatellites()
    type SatelliteInfo (line 55) | public struct SatelliteInfo
    method SignalIdToName (line 63) | internal static string SignalIdToName(char signalId, Talker talkerId)
  class SnrToHeightConverter (line 154) | public class SnrToHeightConverter : IValueConverter
    method Convert (line 156) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 187) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/SampleApp.WinDesktop/SatelliteView.xaml.cs
  class SatelliteView (line 25) | public partial class SatelliteView : UserControl
    method SatelliteView (line 27) | public SatelliteView()
    method SetGsv (line 32) | public void SetGsv(Gsv message)
    method ClearGsv (line 37) | public void ClearGsv()
    method UpdateSatellites (line 43) | private void UpdateSatellites()
  class PolarPlacementItem (line 48) | public class PolarPlacementItem : ContentControl
    method PolarPlacementItem (line 50) | public PolarPlacementItem()
    method ArrangeOverride (line 55) | protected override Size ArrangeOverride(Size arrangeBounds)
    method OnAzimuthPropertyChanged (line 76) | private static void OnAzimuthPropertyChanged(DependencyObject d, Depen...
    method OnElevationPropertyChanged (line 90) | private static void OnElevationPropertyChanged(DependencyObject d, Dep...
  class SatelliteVechicleColorConverter (line 98) | public class SatelliteVechicleColorConverter : IValueConverter
    method Convert (line 100) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 130) | public object ConvertBack(object value, Type targetType, object parame...

FILE: src/SampleApp.WinDesktop/UnknownMessageControl.xaml.cs
  class UnknownMessageControl (line 14) | public partial class UnknownMessageControl : UserControl
    method UnknownMessageControl (line 16) | public UnknownMessageControl()
    method OnMessagePropertyChanged (line 30) | private static void OnMessagePropertyChanged(DependencyObject d, Depen...

FILE: src/SampleApp.WinDesktop/UserSettings.Designer.cs
  class UserSettings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: src/SampleApp.WinDesktop/View2D.xaml.cs
  class View2D (line 20) | public partial class View2D : UserControl
    method View2D (line 22) | public View2D()
    method View2D_IsVisibleChanged (line 35) | private void View2D_IsVisibleChanged(object sender, DependencyProperty...
    method OnGnssMonitorPropertyChanged (line 50) | private static void OnGnssMonitorPropertyChanged(DependencyObject d, D...
    method InitNmeaProvider (line 55) | private void InitNmeaProvider(NmeaParser.Gnss.GnssMonitor oldDevice, N...

FILE: src/SampleApp.WinDesktop/View3D.xaml.cs
  class View3D (line 26) | public partial class View3D : UserControl
    method View3D (line 28) | public View3D()
    method View3D_IsVisibleChanged (line 35) | private void View3D_IsVisibleChanged(object sender, DependencyProperty...
    method GnssMonitor_LocationChanged (line 50) | private void GnssMonitor_LocationChanged(object sender, EventArgs e)
    method InitializeScene (line 59) | private async void InitializeScene()
    method UpdateLocation (line 75) | private async void UpdateLocation(double latitude, double longitude, d...

FILE: src/UnitTests/NmeaParser.Tests.UWP/UnitTestApp.xaml.cs
  class App (line 23) | sealed partial class App : Application
    method App (line 29) | public App()
    method OnLaunched (line 40) | protected override void OnLaunched(LaunchActivatedEventArgs e)
    method OnNavigationFailed (line 85) | void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
    method OnSuspending (line 97) | private void OnSuspending(object sender, SuspendingEventArgs e)

FILE: src/UnitTests/NmeaParser.Tests/BufferedStringDevice.cs
  class BufferedStringDevice (line 9) | internal class BufferedStringDevice : NmeaParser.BufferedStreamDevice
    method BufferedStringDevice (line 12) | public BufferedStringDevice(string data) : base(1)
    method GetStreamAsync (line 16) | protected override Task<System.IO.Stream> GetStreamAsync()

FILE: src/UnitTests/NmeaParser.Tests/DeviceTests.cs
  class DeviceTests (line 11) | [TestClass]
    method TestGpgsvGroupMessage (line 14) | [TestMethod]
    method TestMixedGsvGroupMessage (line 48) | [TestMethod]
    method TestInvalidGpgsvGroupMessage (line 83) | [TestMethod]

FILE: src/UnitTests/NmeaParser.Tests/NmeaMessages.cs
  class NmeaMessages (line 29) | [TestClass]
    method ParseNmeaFile (line 32) | [TestMethod]
    method ParseTrimbleR2NmeaFile (line 65) | [TestMethod]
    method MissingChecksumAfterStar (line 101) | [TestMethod]
    method MissingChecksum (line 109) | [TestMethod]
    method IgnoreChecksum (line 117) | [TestMethod]
    method TestGprma (line 127) | [TestMethod]
    method TestGprmb_Empty (line 145) | [TestMethod]
    method TestGprmb (line 164) | [TestMethod]
    method TestGprmc (line 183) | [TestMethod]
    method TestGnrmc (line 195) | [TestMethod]
    method TestGprmc_DateCheck (line 212) | [TestMethod]
    method TestGpgga (line 225) | [TestMethod]
    method TestGngga (line 246) | [TestMethod]
    method TestGPGGA_NoSats (line 267) | [TestMethod]
    method TestGPGGA_Empty (line 278) | [TestMethod]
    method TestPtlna (line 299) | [TestMethod]
    method TestPgrme (line 317) | [TestMethod]
    method TestGpgsa_Empty (line 333) | [TestMethod]
    method TestGpgsa (line 352) | [TestMethod]
    method TestGngsa (line 379) | [TestMethod]
    method TestGpgsv (line 401) | [TestMethod]
    method TestGpgsv_Empty (line 435) | [TestMethod]
    method TestGpgsv_Multi (line 448) | [TestMethod]
    method TestGpgsv_MultiMissing (line 469) | [TestMethod]
    method TestGpgsv_MultiNotMatching (line 491) | [TestMethod]
    method TestGpgsv_MissingElevationAndAzimuth (line 512) | [TestMethod]
    method TestGpgll (line 530) | [TestMethod]
    method TestGngll (line 543) | [TestMethod]
    method TestLcgll (line 555) | [TestMethod]
    method TestGpgns (line 572) | [TestMethod]
    method TestGpgns_NoData (line 597) | [TestMethod]
    method TestGngns (line 622) | [TestMethod]
    method TestGngnsModeIndicators (line 654) | [TestMethod]
    method TestGlgns (line 679) | [TestMethod]
    method TestGpgll_NoFixTime_OrActiveIndicator (line 700) | [TestMethod]
    method TestGpbod_Empty (line 714) | [TestMethod]
    method TestGpbod_GoToMode (line 727) | [TestMethod]
    method TestGpbod (line 741) | [TestMethod]
    method TestPgrmz_Empty (line 755) | [TestMethod]
    method TestPgrmz (line 767) | [TestMethod]
    method TestGprte (line 779) | [TestMethod]
    method TestGpgst (line 796) | [TestMethod]
    method TestGngst (line 813) | [TestMethod]
    method TestGpvtg (line 830) | [TestMethod]
    method TestGpvtg_Empty (line 843) | [TestMethod]
    method TestGnzda (line 856) | [TestMethod]
    method TestGpzda (line 866) | [TestMethod]
    method TestGlzda (line 876) | [TestMethod]
    method TestCustomMessageRegistration (line 886) | [TestMethod]
    method TestCustomMessageDuplicateRegistrationFailure (line 898) | [TestMethod]
    method TestCustomMultiMessage (line 907) | [TestMethod]
    class CustomMessage (line 920) | [NmeaMessageType("PTEST")]
      method CustomMessage (line 923) | public CustomMessage(string type, string[] parameters) : base(type, ...
    class CustomMultiMessage (line 930) | [NmeaMessageType("PTST2")]
      method CustomMultiMessage (line 933) | public CustomMultiMessage(string type, string[] parameters) : base(t...
      method ParseSentences (line 940) | protected override bool ParseSentences(Talker talkerType, string[] m...
Condensed preview — 216 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,323K chars).
[
  {
    "path": ".github/FUNDING.yml",
    "chars": 643,
    "preview": "# These are supported funding model platforms\n\ngithub: dotMorten\npatreon: # Replace with a single Patreon username\nopen_"
  },
  {
    "path": ".github/workflows/CIBuild.yml",
    "chars": 1538,
    "preview": "name: CI\n\non:\n  push:\n    branches:\n    - main\n    - release/*\n    paths-ignore:\n    - 'docs/**'\n  pull_request:\n    bra"
  },
  {
    "path": ".github/workflows/ghpages.yml",
    "chars": 2395,
    "preview": "name: Publish Documentation\n\non:\n  push:\n    branches:\n    - main\n\njobs:\n  build:\n\n    runs-on: windows-latest\n\n    step"
  },
  {
    "path": ".github/workflows/publish_nuget.yml",
    "chars": 1418,
    "preview": "name: Publish NuGet\n\non:\n  workflow_dispatch:\n   inputs:\n      version:\n        description: 'Package version override'\n"
  },
  {
    "path": ".gitignore",
    "chars": 1712,
    "preview": "# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)\n[Bb]in/\n[Oo]bj/\n\n# mstest test results\nTestResu"
  },
  {
    "path": "LICENCE",
    "chars": 11356,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 2186,
    "preview": "Nmea Parser\n=========\n\nLibrary for reading and parsing NMEA data message streams.\nIt makes it easy to connect and listen"
  },
  {
    "path": "docs/.gitignore",
    "chars": 106,
    "preview": "###############\n#    folder   #\n###############\n/**/DROP/\n/**/TEMP/\n/**/packages/\n/**/bin/\n/**/obj/\n_site\n"
  },
  {
    "path": "docs/AppliesToGenerator/DocFXAppliesToGenerator.csproj",
    "chars": 163,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0</Targe"
  },
  {
    "path": "docs/AppliesToGenerator/Program.cs",
    "chars": 4655,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.Serialization;"
  },
  {
    "path": "docs/AppliesToGenerator/Properties/launchSettings.json",
    "chars": 187,
    "preview": "{\n  \"profiles\": {\n    \"DocFXAppliesToGenerator\": {\n      \"commandName\": \"Project\",\n      \"commandLineArgs\": \"e:\\\\GitHub\\"
  },
  {
    "path": "docs/BuildDoc.cmd",
    "chars": 1830,
    "preview": "\n@ECHO OFF\n\nSET DocFXVersion=2.77.0\nSET DocFxFolder=%~dp0..\\.tools\\docfx\nREM Download DocFx\n\nIF NOT EXIST \"%DocFxFolder%"
  },
  {
    "path": "docs/Features.md",
    "chars": 942,
    "preview": "# Features\n\n- Most common NMEA messages fully supported\n  - GNSS: `BOD`, `GGA`, `GLL`, `GNS`, `GSA`, `GST`, `GSV`, `RMB`"
  },
  {
    "path": "docs/FixApiRefLinks.ps1",
    "chars": 387,
    "preview": "[cmdletbinding()]\nparam([string]$Path)\n\nfunction FixApiLinks([string]$path)\n{\n    $files = Get-ChildItem -Path $path -Re"
  },
  {
    "path": "docs/api/android/index.md",
    "chars": 69,
    "preview": "# NMEAParser API Reference\n\nSelect an API from the menu on the left.\n"
  },
  {
    "path": "docs/api/index.md",
    "chars": 908,
    "preview": "# Library reference\n\n**Select your platform:**\n\n- [.NET 6+ API Reference](net/index.md)\n\n- [.NET 6+ Windows API Referenc"
  },
  {
    "path": "docs/api/ios/index.md",
    "chars": 69,
    "preview": "# NMEAParser API Reference\n\nSelect an API from the menu on the left.\n"
  },
  {
    "path": "docs/api/net/index.md",
    "chars": 69,
    "preview": "# NMEAParser API Reference\n\nSelect an API from the menu on the left.\n"
  },
  {
    "path": "docs/api/netfx/index.md",
    "chars": 69,
    "preview": "# NMEAParser API Reference\n\nSelect an API from the menu on the left.\n"
  },
  {
    "path": "docs/api/netstd/index.md",
    "chars": 69,
    "preview": "# NMEAParser API Reference\n\nSelect an API from the menu on the left.\n"
  },
  {
    "path": "docs/api/netwin/index.md",
    "chars": 69,
    "preview": "# NMEAParser API Reference\n\nSelect an API from the menu on the left.\n"
  },
  {
    "path": "docs/api/uwp/index.md",
    "chars": 69,
    "preview": "# NMEAParser API Reference\n\nSelect an API from the menu on the left.\n"
  },
  {
    "path": "docs/appliesToList.json",
    "chars": 3060,
    "preview": "{\n   \"Output\": \"../artifacts/docs/api_overwrites/applies-to-overwrite.md\",\n   \"Metadata\": [\n    {\n      \"PlatformName\": "
  },
  {
    "path": "docs/concepts/ArcGISRuntime.md",
    "chars": 7287,
    "preview": "# Creating a location provider for ArcGIS Runtime SDK\n\nBelow is an implementation for use with the [ArcGIS Runtime SDK f"
  },
  {
    "path": "docs/concepts/BluetoothAndroid.md",
    "chars": 513,
    "preview": "# Creating a Bluetooth device in an Android app\n\nFirst ensure you have the necessary permissions in the AndroidManifest."
  },
  {
    "path": "docs/concepts/BluetoothUWP.md",
    "chars": 1523,
    "preview": "# Creating a Bluetooth device in a Windows Universal App\n\nTo use the NMEA Parser against a bluetooth device in a Windows"
  },
  {
    "path": "docs/concepts/BluetoothiOS.md",
    "chars": 128,
    "preview": "# Creating a Bluetooth device in an iOS app\n\nTODO...\n\nHelp needed!\nPlease see https://github.com/dotMorten/NmeaParser/is"
  },
  {
    "path": "docs/concepts/CustomMessages.md",
    "chars": 3392,
    "preview": "# Creating custom NMEA messages\n\nCustom NMEA messages can be registered for parsing as well.\nTo create a new message, ad"
  },
  {
    "path": "docs/concepts/MigrateFromV1.md",
    "chars": 1438,
    "preview": "# Migrating from v1.x\n\nA lot of API clean up was made for v2.0, based on lots of lessons learned in v1.\nTherefore severa"
  },
  {
    "path": "docs/concepts/SerialPortNetCore.md",
    "chars": 622,
    "preview": "# Creating a Serial Port device in a .NET Core app\n\n```csharp\nstring portname = \"COM3\"; // Change to match the name of t"
  },
  {
    "path": "docs/concepts/SerialPortNetFX.md",
    "chars": 623,
    "preview": "# Creating a Serial Port device in a .NET Framework\n\n```csharp\nstring portname = \"COM3\"; // Change to match the name of "
  },
  {
    "path": "docs/concepts/SerialPortUWP.md",
    "chars": 1252,
    "preview": "# Creating a Serial Port device in a Windows Universal app\n\nTo use the NMEA Parser against a serial device in a Windows "
  },
  {
    "path": "docs/concepts/index.md",
    "chars": 1652,
    "preview": "# Getting started:\n\n### 1. Install from NuGET:\n\nYou can get the library via [NuGet](http://www.nuget.org) if you have th"
  },
  {
    "path": "docs/concepts/ntrip.md",
    "chars": 7002,
    "preview": "# Using NTRIP for DGPS\n\nYou can use data from a nearby NTRIP server to improve the accuracy if your GPS position, if you"
  },
  {
    "path": "docs/concepts/toc.yml",
    "chars": 845,
    "preview": "- name: Getting Started\n  href: index.md\n- name: Migrating from v1.x\n  href: MigrateFromV1.md\n- name: Platform specific "
  },
  {
    "path": "docs/docfx.json",
    "chars": 4083,
    "preview": "{\n  \"metadata\": [\n    {\n      \"src\": [\n        {\n          \"files\": [ \"NmeaParser/NmeaParser.csproj\" ],\n          \"src\" "
  },
  {
    "path": "docs/index.md",
    "chars": 767,
    "preview": "# NMEA Parser\n\nLibrary for reading and parsing NMEA data message streams. It makes it easy to connect and listen for NME"
  },
  {
    "path": "docs/manifests/v2.0/android/.manifest",
    "chars": 32484,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/manifests/v2.0/ios/.manifest",
    "chars": 31412,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.0/netcore/.manifest",
    "chars": 31743,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.0/netfx/.manifest",
    "chars": 32154,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.0/netstd/.manifest",
    "chars": 31001,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.0/uwp/.manifest",
    "chars": 33009,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/manifests/v2.1/android/.manifest",
    "chars": 43119,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/manifests/v2.1/ios/.manifest",
    "chars": 42047,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.1/netcore/.manifest",
    "chars": 42356,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.1/netfx/.manifest",
    "chars": 42789,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.1/netstd/.manifest",
    "chars": 41614,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.1/uwp/.manifest",
    "chars": 43622,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/manifests/v2.2/android/.manifest",
    "chars": 43291,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/manifests/v2.2/ios/.manifest",
    "chars": 42682,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.2/netcore/.manifest",
    "chars": 42545,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.2/netfx/.manifest",
    "chars": 42961,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.2/netstd/.manifest",
    "chars": 41803,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v2.2/uwp/.manifest",
    "chars": 43828,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/manifests/v3.0/android/.manifest",
    "chars": 42051,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/manifests/v3.0/ios/.manifest",
    "chars": 41142,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v3.0/net/.manifest",
    "chars": 40679,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v3.0/netfx/.manifest",
    "chars": 41421,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v3.0/netstd/.manifest",
    "chars": 40679,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v3.0/netwin/.manifest",
    "chars": 41421,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BufferedStreamDevice\": \"NmeaParser.BufferedStreamDevice.yml\",\n  \"NmeaP"
  },
  {
    "path": "docs/manifests/v3.0/uwp/.manifest",
    "chars": 42704,
    "preview": "{\n  \"NmeaParser\": \"NmeaParser.yml\",\n  \"NmeaParser.BluetoothDevice\": \"NmeaParser.BluetoothDevice.yml\",\n  \"NmeaParser.Blue"
  },
  {
    "path": "docs/template_overrides/partials/class.memberpage.tmpl.partial",
    "chars": 1883,
    "preview": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the"
  },
  {
    "path": "docs/template_overrides/partials/collection.tmpl.partial",
    "chars": 6412,
    "preview": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the"
  },
  {
    "path": "docs/template_overrides/styles/main.css",
    "chars": 4438,
    "preview": "/* COLOR VARIABLES*/\n:root {\n  --header-bg-color: #0d47a1;\n  --header-ft-color: #fff;\n  --highlight-light: #5e92f3;\n  --"
  },
  {
    "path": "docs/toc.yml",
    "chars": 297,
    "preview": "- name: Home\n  href: index.md\n- name: Features\n  href: Features.md\n- name: Getting Started\n  href: concepts/index.md\n- n"
  },
  {
    "path": "src/CustomDictionary.xml",
    "chars": 680,
    "preview": "<Dictionary>\n\t<Words>\n\t\t<Recognized>\n\t\t\t<Word>Nmea</Word>\n\t\t</Recognized>\n\t\t<Recognized>\n\t\t\t<Word>Gps</Word>\n\t\t</Recogn"
  },
  {
    "path": "src/NmeaParser/BluetoothDevice.Android.cs",
    "chars": 7875,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/BluetoothDevice.UWP.cs",
    "chars": 9379,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/BufferedStreamDevice.cs",
    "chars": 13965,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/EAAccessoryDevice.iOS.cs",
    "chars": 7714,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Gnss/GnssMonitor.cs",
    "chars": 17072,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Gnss/Ntrip/Carrier.cs",
    "chars": 1219,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Gnss/Ntrip/Caster.cs",
    "chars": 3756,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Gnss/Ntrip/Client.cs",
    "chars": 8682,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Gnss/Ntrip/NtripSource.cs",
    "chars": 1131,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Gnss/Ntrip/NtripStream.cs",
    "chars": 3015,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/IMultiSentenceMessage.cs",
    "chars": 1916,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Bod.cs",
    "chars": 2996,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Dtm.cs",
    "chars": 6543,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Lic"
  },
  {
    "path": "src/NmeaParser/Nmea/Garmin/PGRME.cs",
    "chars": 3005,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Garmin/PGRMZ.cs",
    "chars": 3358,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Gbs.cs",
    "chars": 6546,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Lic"
  },
  {
    "path": "src/NmeaParser/Nmea/Gga.cs",
    "chars": 6891,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Gll.cs",
    "chars": 4439,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Gns.cs",
    "chars": 11968,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Grs.cs",
    "chars": 6634,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Lic"
  },
  {
    "path": "src/NmeaParser/Nmea/Gsa.cs",
    "chars": 5384,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Gst.cs",
    "chars": 3668,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Gsv.cs",
    "chars": 12502,
    "preview": "//  *******************************************************************************\r\n//  *  Licensed under the Apache L"
  },
  {
    "path": "src/NmeaParser/Nmea/IGeographicLocation.cs",
    "chars": 537,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace NmeaParser.Messages\n{\n    /// <summary>\n "
  },
  {
    "path": "src/NmeaParser/Nmea/ITimestampedMessage.cs",
    "chars": 371,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace NmeaParser.Messages\n{\n    /// <summary>\n "
  },
  {
    "path": "src/NmeaParser/Nmea/LaserRangeMessage.cs",
    "chars": 3412,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/LaserTech/PLTIT.cs",
    "chars": 1415,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/NmeaMessage.cs",
    "chars": 15319,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/NmeaMultiSentenceMessage.cs",
    "chars": 4969,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Rma.cs",
    "chars": 6205,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Rmb.cs",
    "chars": 5302,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Rmc.cs",
    "chars": 4385,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Rte.cs",
    "chars": 4553,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Trimble/PTNLA.cs",
    "chars": 1426,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Trimble/PTNLB.cs",
    "chars": 2895,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/UnknownMessage.cs",
    "chars": 1240,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Vlw.cs",
    "chars": 2504,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Lic"
  },
  {
    "path": "src/NmeaParser/Nmea/Vtg.cs",
    "chars": 2487,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/Nmea/Zda.cs",
    "chars": 2613,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/NmeaDevice.cs",
    "chars": 12840,
    "preview": "//  *******************************************************************************\r\n//  *  Licensed under the Apache L"
  },
  {
    "path": "src/NmeaParser/NmeaFileDevice.cs",
    "chars": 3719,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/NmeaParser.csproj",
    "chars": 7926,
    "preview": "<Project Sdk=\"MSBuild.Sdk.Extras/3.0.44\">\r\n    <Sdk Name=\"Microsoft.DotNet.PackageValidation\" Version=\"1.0.0-preview.7."
  },
  {
    "path": "src/NmeaParser/Properties/NmeaParser.rd.xml",
    "chars": 1545,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file contains Runtime Directives, specifications about types your a"
  },
  {
    "path": "src/NmeaParser/SerialPortDevice.Desktop.cs",
    "chars": 5161,
    "preview": "//  *******************************************************************************\r\n//  *  Licensed under the Apache L"
  },
  {
    "path": "src/NmeaParser/SerialPortDevice.UWP.cs",
    "chars": 5030,
    "preview": "//  *******************************************************************************\r\n//  *  Licensed under the Apache L"
  },
  {
    "path": "src/NmeaParser/StreamDevice.cs",
    "chars": 2596,
    "preview": "//  *******************************************************************************\r\n//  *  Licensed under the Apache L"
  },
  {
    "path": "src/NmeaParser/SystemNmeaDevice.Android.cs",
    "chars": 10883,
    "preview": "//  *******************************************************************************\r\n//  *  Licensed under the Apache L"
  },
  {
    "path": "src/NmeaParser/Talker.cs",
    "chars": 13880,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/NmeaParser/WinRTSerialDevice.cs",
    "chars": 5955,
    "preview": "\n//  *******************************************************************************\n//  *  Licensed under the Apache L"
  },
  {
    "path": "src/NmeaParser.sln",
    "chars": 15778,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.10."
  },
  {
    "path": "src/NmeaSampleData.txt",
    "chars": 2488737,
    "preview": "************ program startup 16:40:33 09-25-2005 ************\n$GPRMC,235234,A,3925.9702,N,11945.9354,W,45.1,153.1,250905"
  },
  {
    "path": "src/SampleApp.Maui/App.xaml",
    "chars": 669,
    "preview": "<?xml version = \"1.0\" encoding = \"UTF-8\" ?>\n<Application xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n        "
  },
  {
    "path": "src/SampleApp.Maui/App.xaml.cs",
    "chars": 201,
    "preview": "namespace SampleApp.Maui\n{\n    public partial class App : Application\n    {\n        public App()\n        {\n            "
  },
  {
    "path": "src/SampleApp.Maui/AppShell.xaml",
    "chars": 447,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<Shell\n    x:Class=\"SampleApp.Maui.AppShell\"\n    xmlns=\"http://schemas.microsoft"
  },
  {
    "path": "src/SampleApp.Maui/AppShell.xaml.cs",
    "chars": 165,
    "preview": "namespace SampleApp.Maui\n{\n    public partial class AppShell : Shell\n    {\n        public AppShell()\n        {\n        "
  },
  {
    "path": "src/SampleApp.Maui/DeviceHelper.cs",
    "chars": 3322,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO.Ports;\nusing System.Linq;\nusing System.Text;\nusing Syst"
  },
  {
    "path": "src/SampleApp.Maui/MainPage.xaml",
    "chars": 1730,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n            "
  },
  {
    "path": "src/SampleApp.Maui/MainPage.xaml.cs",
    "chars": 2936,
    "preview": "using System.Collections.ObjectModel;\nusing NmeaParser;\n\nnamespace SampleApp.Maui\n{\n    public partial class MainPage :"
  },
  {
    "path": "src/SampleApp.Maui/MauiProgram.cs",
    "chars": 613,
    "preview": "using Microsoft.Extensions.Logging;\n\nnamespace SampleApp.Maui\n{\n    public static class MauiProgram\n    {\n        publi"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Android/AndroidManifest.xml",
    "chars": 709,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">\n\t<applicat"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Android/MainActivity.cs",
    "chars": 454,
    "preview": "using Android.App;\nusing Android.Content.PM;\nusing Android.OS;\n\nnamespace SampleApp.Maui\n{\n    [Activity(Theme = \"@styl"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Android/MainApplication.cs",
    "chars": 372,
    "preview": "using Android.App;\nusing Android.Runtime;\n\nnamespace SampleApp.Maui\n{\n    [Application]\n    public class MainApplicatio"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Android/Resources/values/colors.xml",
    "chars": 207,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"colorPrimary\">#512BD4</color>\n    <color name=\"color"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/MacCatalyst/AppDelegate.cs",
    "chars": 231,
    "preview": "using Foundation;\n\nnamespace SampleApp.Maui\n{\n    [Register(\"AppDelegate\")]\n    public class AppDelegate : MauiUIApplic"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/MacCatalyst/Entitlements.plist",
    "chars": 663,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/MacCatalyst/Info.plist",
    "chars": 1580,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/MacCatalyst/Program.cs",
    "chars": 417,
    "preview": "using ObjCRuntime;\nusing UIKit;\n\nnamespace SampleApp.Maui\n{\n    public class Program\n    {\n        // This is the main "
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Tizen/Main.cs",
    "chars": 361,
    "preview": "using System;\nusing Microsoft.Maui;\nusing Microsoft.Maui.Hosting;\n\nnamespace SampleApp.Maui\n{\n    internal class Program"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Tizen/tizen-manifest.xml",
    "chars": 741,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest package=\"maui-application-id-placeholder\" version=\"0.0.0\" api-version="
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Windows/App.xaml",
    "chars": 310,
    "preview": "<maui:MauiWinUIApplication\n    x:Class=\"SampleApp.Maui.WinUI.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xa"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Windows/App.xaml.cs",
    "chars": 789,
    "preview": "using Microsoft.UI.Xaml;\n\n// To learn more about WinUI, the WinUI project structure,\n// and more about our project temp"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Windows/Package.appxmanifest",
    "chars": 1815,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Package\n  xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows1"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/Windows/app.manifest",
    "chars": 734,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <asse"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/iOS/AppDelegate.cs",
    "chars": 231,
    "preview": "using Foundation;\n\nnamespace SampleApp.Maui\n{\n    [Register(\"AppDelegate\")]\n    public class AppDelegate : MauiUIApplic"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/iOS/Info.plist",
    "chars": 1221,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "src/SampleApp.Maui/Platforms/iOS/Program.cs",
    "chars": 417,
    "preview": "using ObjCRuntime;\nusing UIKit;\n\nnamespace SampleApp.Maui\n{\n    public class Program\n    {\n        // This is the main "
  },
  {
    "path": "src/SampleApp.Maui/Properties/launchSettings.json",
    "chars": 121,
    "preview": "{\n  \"profiles\": {\n    \"Windows Machine\": {\n      \"commandName\": \"MsixPackage\",\n      \"nativeDebugging\": false\n    }\n  }\n"
  },
  {
    "path": "src/SampleApp.Maui/Resources/Raw/AboutAssets.txt",
    "chars": 640,
    "preview": "Any raw assets you want to be deployed with your application can be placed in\nthis directory (and child directories). D"
  },
  {
    "path": "src/SampleApp.Maui/Resources/Styles/Colors.xaml",
    "chars": 2169,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<?xaml-comp compile=\"true\" ?>\n<ResourceDictionary \n    xmlns=\"http://schemas.mi"
  },
  {
    "path": "src/SampleApp.Maui/Resources/Styles/Styles.xaml",
    "chars": 24316,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<?xaml-comp compile=\"true\" ?>\n<ResourceDictionary \n    xmlns=\"http://schemas.mi"
  },
  {
    "path": "src/SampleApp.Maui/SampleApp.Maui.csproj",
    "chars": 3402,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</T"
  },
  {
    "path": "src/SampleApp.UWP/App.xaml",
    "chars": 257,
    "preview": "<Application\n    x:Class=\"SampleApp.UWP.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    "
  },
  {
    "path": "src/SampleApp.UWP/App.xaml.cs",
    "chars": 4060,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropService"
  },
  {
    "path": "src/SampleApp.UWP/MainPage.xaml",
    "chars": 1869,
    "preview": "<Page\n    x:Class=\"SampleApp.UWP.MainPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xm"
  },
  {
    "path": "src/SampleApp.UWP/MainPage.xaml.cs",
    "chars": 4906,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.IO;\nusing System.Lin"
  },
  {
    "path": "src/SampleApp.UWP/Package.appxmanifest",
    "chars": 2013,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Package xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows10\""
  },
  {
    "path": "src/SampleApp.UWP/Properties/AssemblyInfo.cs",
    "chars": 1043,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "src/SampleApp.UWP/Properties/Default.rd.xml",
    "chars": 1241,
    "preview": "<!--\n    This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most\n    develope"
  },
  {
    "path": "src/SampleApp.UWP/SampleApp.UWP.csproj",
    "chars": 7233,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "src/SampleApp.WinDesktop/AltitudeGraph.xaml",
    "chars": 1226,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.AltitudeGraph\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/x"
  },
  {
    "path": "src/SampleApp.WinDesktop/AltitudeGraph.xaml.cs",
    "chars": 2927,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
  },
  {
    "path": "src/SampleApp.WinDesktop/App.config",
    "chars": 1347,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <configSections>\n        <sectionGroup name=\"userSettings\" ty"
  },
  {
    "path": "src/SampleApp.WinDesktop/App.xaml",
    "chars": 321,
    "preview": "<Application x:Class=\"SampleApp.WinDesktop.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presen"
  },
  {
    "path": "src/SampleApp.WinDesktop/App.xaml.cs",
    "chars": 316,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Configuration;\nusing System.Data;\nusing System.Linq;\nusing"
  },
  {
    "path": "src/SampleApp.WinDesktop/BluetoothDevice.cs",
    "chars": 6646,
    "preview": "// Bluetooth device using the Win10 contracts\n#nullable enable\nusing System;\nusing System.Collections.Generic;\nusing Sy"
  },
  {
    "path": "src/SampleApp.WinDesktop/GgaControl.xaml",
    "chars": 2204,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.GgaControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml"
  },
  {
    "path": "src/SampleApp.WinDesktop/GgaControl.xaml.cs",
    "chars": 927,
    "preview": "using NmeaParser.Messages;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing "
  },
  {
    "path": "src/SampleApp.WinDesktop/GllControl.xaml",
    "chars": 1370,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.GllControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml"
  },
  {
    "path": "src/SampleApp.WinDesktop/GllControl.xaml.cs",
    "chars": 930,
    "preview": "using NmeaParser.Messages;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing "
  },
  {
    "path": "src/SampleApp.WinDesktop/GnssMonitorView.xaml",
    "chars": 1110,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.GnssMonitorView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006"
  },
  {
    "path": "src/SampleApp.WinDesktop/GnssMonitorView.xaml.cs",
    "chars": 3280,
    "preview": "using System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows;\nusing System.Win"
  },
  {
    "path": "src/SampleApp.WinDesktop/GsaControl.xaml",
    "chars": 1344,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.GsaControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml"
  },
  {
    "path": "src/SampleApp.WinDesktop/GsaControl.xaml.cs",
    "chars": 1205,
    "preview": "using NmeaParser.Messages;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing "
  },
  {
    "path": "src/SampleApp.WinDesktop/KeyValuePairControl.xaml",
    "chars": 751,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.KeyValuePairControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/"
  },
  {
    "path": "src/SampleApp.WinDesktop/KeyValuePairControl.xaml.cs",
    "chars": 1241,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
  },
  {
    "path": "src/SampleApp.WinDesktop/MainWindow.xaml",
    "chars": 6139,
    "preview": "<Window x:Class=\"SampleApp.WinDesktop.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentat"
  },
  {
    "path": "src/SampleApp.WinDesktop/MainWindow.xaml.cs",
    "chars": 11233,
    "preview": "using NmeaParser;\nusing NmeaParser.Gnss;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Syste"
  },
  {
    "path": "src/SampleApp.WinDesktop/NmeaLocationDataSource.cs",
    "chars": 5390,
    "preview": "//  *******************************************************************************\n//  *  Licensed under the Apache Li"
  },
  {
    "path": "src/SampleApp.WinDesktop/NtripView.xaml",
    "chars": 4336,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.NtripView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/"
  },
  {
    "path": "src/SampleApp.WinDesktop/NtripView.xaml.cs",
    "chars": 5149,
    "preview": "using NmeaParser.Gnss.Ntrip;\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Glo"
  },
  {
    "path": "src/SampleApp.WinDesktop/NullToCollapsedConverter.cs",
    "chars": 634,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
  },
  {
    "path": "src/SampleApp.WinDesktop/PgrmeControl.xaml",
    "chars": 1801,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.PgrmeControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xa"
  },
  {
    "path": "src/SampleApp.WinDesktop/PgrmeControl.xaml.cs",
    "chars": 942,
    "preview": "using NmeaParser.Messages.Garmin;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;"
  },
  {
    "path": "src/SampleApp.WinDesktop/PointPlotView.xaml",
    "chars": 7081,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.PointPlotView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/x"
  },
  {
    "path": "src/SampleApp.WinDesktop/PointPlotView.xaml.cs",
    "chars": 17160,
    "preview": "using Esri.ArcGISRuntime.Location;\nusing Esri.ArcGISRuntime.Tasks.Offline;\nusing System;\nusing System.Collections.Gener"
  },
  {
    "path": "src/SampleApp.WinDesktop/RestoreAutoPanMode.cs",
    "chars": 4585,
    "preview": "using Esri.ArcGISRuntime.UI.Controls;\nusing Esri.ArcGISRuntime.Location;\nusing System;\nusing System.Collections.Generic"
  },
  {
    "path": "src/SampleApp.WinDesktop/RmcControl.xaml",
    "chars": 1560,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.RmcControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml"
  },
  {
    "path": "src/SampleApp.WinDesktop/RmcControl.xaml.cs",
    "chars": 927,
    "preview": "using NmeaParser.Messages;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing "
  },
  {
    "path": "src/SampleApp.WinDesktop/SampleApp.NetCore.csproj",
    "chars": 1269,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFram"
  },
  {
    "path": "src/SampleApp.WinDesktop/SatelliteSnr.xaml",
    "chars": 3499,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.SatelliteSnr\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xa"
  },
  {
    "path": "src/SampleApp.WinDesktop/SatelliteSnr.xaml.cs",
    "chars": 6882,
    "preview": "using NmeaParser;\nusing NmeaParser.Messages;\nusing System;\nusing System.Collections.Generic;\nusing System.Globalization"
  },
  {
    "path": "src/SampleApp.WinDesktop/SatelliteView.xaml",
    "chars": 3547,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.SatelliteView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/x"
  },
  {
    "path": "src/SampleApp.WinDesktop/SatelliteView.xaml.cs",
    "chars": 3927,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing"
  },
  {
    "path": "src/SampleApp.WinDesktop/UnknownMessageControl.xaml",
    "chars": 1306,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.UnknownMessageControl\"\n             xmlns=\"http://schemas.microsoft.com/winf"
  },
  {
    "path": "src/SampleApp.WinDesktop/UnknownMessageControl.xaml.cs",
    "chars": 3072,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;"
  },
  {
    "path": "src/SampleApp.WinDesktop/UserSettings.Designer.cs",
    "chars": 2819,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "src/SampleApp.WinDesktop/UserSettings.settings",
    "chars": 795,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\""
  },
  {
    "path": "src/SampleApp.WinDesktop/View2D.xaml",
    "chars": 4071,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.View2D\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presenta"
  },
  {
    "path": "src/SampleApp.WinDesktop/View2D.xaml.cs",
    "chars": 2426,
    "preview": "using Esri.ArcGISRuntime.Mapping;\nusing NmeaParser;\nusing System;\nusing System.Collections.Generic;\nusing System.Text;\n"
  },
  {
    "path": "src/SampleApp.WinDesktop/View3D.xaml",
    "chars": 660,
    "preview": "<UserControl x:Class=\"SampleApp.WinDesktop.View3D\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/pre"
  },
  {
    "path": "src/SampleApp.WinDesktop/View3D.xaml.cs",
    "chars": 4945,
    "preview": "using Esri.ArcGISRuntime.Geometry;\nusing Esri.ArcGISRuntime.Mapping;\nusing Esri.ArcGISRuntime.Symbology;\nusing Esri.Arc"
  },
  {
    "path": "src/TrimbleR2SampleData.txt",
    "chars": 32414,
    "preview": "$GNGGA,235647.00,3403.47162394,N,11711.80927093,W,5,10,1.2,403.600,M,-32.133,M,1.0,0000*61\n$PTNL,GGK,235647.00,122017,34"
  },
  {
    "path": "src/UnitTests/NmeaParser.Tests/BufferedStringDevice.cs",
    "chars": 500,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
  }
]

// ... and 16 more files (download for full content)

About this extraction

This page contains the full source code of the dotMorten/NmeaParser GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 216 files (4.0 MB), approximately 1.1M tokens, and a symbol index with 523 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!