Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
957ef33
added workflow_dispatch to workflows
petesramek Apr 4, 2026
ceb6349
Merge branch 'preview/1.0' into develop/1.0
petesramek Apr 4, 2026
df5a5e0
moved version selector to the left
petesramek Apr 4, 2026
e7b2263
feat: version-snapshot guides alongside API reference, fix index.md l…
Copilot Apr 4, 2026
bdce7f5
Merge branch 'preview/1.0' into develop/1.0
petesramek Apr 4, 2026
311c57a
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-…
petesramek Apr 4, 2026
3e9793f
ExceptionGuard made internal
petesramek Apr 4, 2026
22bcfef
Updated docs for version 1.0
petesramek Apr 4, 2026
96330ad
refactor(docs): version picker left-aligned, Reference dropdown repla…
Copilot Apr 4, 2026
d8340a7
Merge remote-tracking branch 'origin/preview/1.0' into develop/1.0
petesramek Apr 4, 2026
8b572e0
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-…
petesramek Apr 4, 2026
764e8f9
Merge branch 'preview/1.0' into develop/1.0
petesramek Apr 4, 2026
0236a8b
Fix version switcher URL bug and improve docs navigation/landing page…
Copilot Apr 4, 2026
4f96217
feat: add backtrack workflow with branch locking to prevent race cond…
Copilot Apr 4, 2026
387bb95
fix: backtrack workflow fails with 403 — lock/unlock steps are invert…
Copilot Apr 4, 2026
3909e6c
resolved issues
petesramek Apr 4, 2026
f61e57c
fix(backtrack): lock all target branches upfront before merging (#188)
Copilot Apr 4, 2026
9caa7cc
resolved issues
petesramek Apr 4, 2026
c8a957c
fix(backtrack): unblock Merges API when enforce_admins + PR reviews a…
Copilot Apr 4, 2026
0f56fe8
resolved issues
petesramek Apr 4, 2026
29b9131
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
70dcc81
fix: backtrack workflow leaves concrete branch rules behind after aut…
Copilot Apr 4, 2026
fc1622b
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
71c0230
fix: enable merge commits during backtrack by explicitly setting requ…
Copilot Apr 4, 2026
df35c6d
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
3585491
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
7bd72ff
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
3d75b25
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
1840e67
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
b75aef4
refactor: extract repeated git identity configuration into reusable c…
Copilot Apr 4, 2026
6b1acec
No changes — design clarification only (#204)
Copilot Apr 4, 2026
0a374f4
fix: checkout missing in workflow-variables job causes promote-branch…
Copilot Apr 4, 2026
6847c9a
fix: fetch target branch before `gh pr create --fill` in promote-bran…
Copilot Apr 4, 2026
d3eeb38
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
7ae8aba
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
989d09a
fix: push release tag to remote before `gh release create` (#209)
Copilot Apr 4, 2026
a26d37b
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
c83fc81
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
eeebf3b
fix: add `pull-requests: write` permission to `merge-to-main` job (#213)
Copilot Apr 4, 2026
63de2fc
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
e98b8d1
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 4, 2026
543938d
Remove redundant branch protection lock on support branch creation (#…
Copilot Apr 5, 2026
31a7240
Enforce RS0017 as a hard build error; handle preview API removals in …
Copilot Apr 5, 2026
730c70b
docs: improve README user-friendliness for repo and NuGet package (#220)
Copilot Apr 5, 2026
f93fc21
fixed normalization (#221)
petesramek Apr 5, 2026
303ae50
chore: overhaul GitHub issue/PR templates, add security policy (#222)
Copilot Apr 5, 2026
05221ab
chore: add CODEOWNERS, Code of Conduct, CHANGELOG, Source Link, and w…
Copilot Apr 5, 2026
e9e1420
feat: automate CHANGELOG.md updates from GitHub Release notes (#224)
Copilot Apr 5, 2026
1dd28dd
Add Release Notes column to API reference versions table (#225)
Copilot Apr 5, 2026
0b16dcd
Add benchmark results to API reference docs on version deploy (#226)
Copilot Apr 5, 2026
e8cfaa1
removed SIMD validation. only one passthrough for ValidateFormat method
petesramek Apr 21, 2026
dc29b29
removed tests of ValidateBlockLength and ValidateCharRange that has b…
petesramek Apr 21, 2026
4413eb2
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 21, 2026
e1f882d
Delete AGENTS.md (#241)
petesramek Apr 21, 2026
707d533
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 21, 2026
d8e7c04
removed version docs
petesramek Apr 21, 2026
c40cfa9
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-…
petesramek Apr 21, 2026
489afda
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 21, 2026
931338e
added api to unshipped
petesramek Apr 21, 2026
fbb8c9e
Backtrack: merge preview/1.0 into develop/1.0
petesramek Apr 21, 2026
294e03a
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-…
petesramek Jul 15, 2026
bd1d2e1
updated nuget packages to latest versions
petesramek Sep 26, 2026
17cd156
Bump actions/setup-dotnet from 5 to 6 (#257)
dependabot[bot] Sep 26, 2026
26a1329
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-…
petesramek Sep 26, 2026
2402024
Bump actions/upload-pages-artifact from 4 to 5 (#256)
dependabot[bot] Sep 26, 2026
7d536f4
Bump actions/checkout from 6 to 7 (#255)
dependabot[bot] Oct 1, 2026
836e167
updated nuget packages to latest
petesramek Oct 29, 2026
c85dc94
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-…
petesramek Oct 29, 2026
f079ae9
removed 0.0 docs
petesramek Oct 29, 2026
54a872e
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
a25c2a0
fixed release workflow in create build number step
petesramek Oct 29, 2026
a221430
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
0571de3
removed useless debug assert
petesramek Oct 29, 2026
b759f0c
updated code doc
petesramek Oct 29, 2026
283b539
added StringComparer.Ordinal for string comparison asserts
petesramek Oct 29, 2026
ef6f9d8
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-…
petesramek Oct 29, 2026
800d82d
minor warnings fixes
petesramek Oct 29, 2026
ab2d2e2
minor warnings fixes
petesramek Oct 29, 2026
8509017
suppressed CA1062 as it is guarded by ExceptionGuard.ThrowArgumentNul…
petesramek Oct 29, 2026
8782f23
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
3c22a08
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
799a697
Fix PublicAPI promotion push to protected release branch (#274)
Copilot Oct 29, 2026
09b3cc7
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
281c377
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
148482e
Fix branch protection restore failing with 422 on null review setting…
Copilot Oct 29, 2026
528f6f5
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
db12365
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
67d6e69
Fix release branch protection restore failing with 422 (#280)
petesramek Oct 29, 2026
65a41cc
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
f4adf10
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
3b4fe95
Fix release API promotion: use rulesets instead of branch protection …
Copilot Oct 29, 2026
83b4b13
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
c496b15
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
28c11a8
Fix skipped release job condition (#286)
Copilot Oct 29, 2026
e184207
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
bb33a95
nuget versions (#289)
petesramek Oct 29, 2026
7f27823
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
9ce2cc4
Unlock branch rulesets around docs metadata push in build workflow (#…
petesramek Oct 29, 2026
10b7722
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
3151071
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
df17fd6
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
1831706
updated release to run when release and previous steps jobs were not …
petesramek Oct 29, 2026
c72742a
Docs removed version 0.0, fixed build action (#298)
petesramek Oct 29, 2026
537bbf8
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
e2b8015
Backtrack: merge preview/1.0 into develop/1.0
petesramek Oct 29, 2026
f550a8e
Fix/disable assembly metadata for version 0.0 (#301)
petesramek Oct 29, 2026
0123618
Updated docs for version 1.0
petesramek Oct 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ jobs:
needs: [versioning, build]
env:
friendly-version: ${{ needs.versioning.outputs.friendly-version }}
if: ${{ needs.workflow-variables.outputs.is-release != 'true' }}
if: ${{ needs.versioning.outputs.friendly-version != '0.0' }}
runs-on: ubuntu-latest
steps:
- name: 'Checkout ${{ github.head_ref || github.ref }}'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,233 @@
### YamlMime:ApiPage
title: Class AbstractPolylineDecoder<TPolyline, TCoordinate>
body:
- api1: Class AbstractPolylineDecoder<TPolyline, TCoordinate>
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L22
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2
commentId: T:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2
- facts:
- name: Namespace
value:
text: PolylineAlgorithm.Abstraction
url: PolylineAlgorithm.Abstraction.html
- name: Assembly
value: PolylineAlgorithm.dll
- markdown: Provides a base implementation for decoding encoded polyline strings into sequences of geographic coordinates.
- code: 'public abstract class AbstractPolylineDecoder<TPolyline, TCoordinate> : IPolylineDecoder<TPolyline, TCoordinate>'
- h4: Type Parameters
- parameters:
- name: TPolyline
description: The type that represents the encoded polyline input.
- name: TCoordinate
description: The type that represents a decoded geographic coordinate.
- h4: Inheritance
- inheritance:
- text: object
url: https://learn.microsoft.com/dotnet/api/system.object
- text: AbstractPolylineDecoder<TPolyline, TCoordinate>
url: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder-2.html
- h4: Implements
- list:
- text: IPolylineDecoder<TPolyline, TCoordinate>
url: PolylineAlgorithm.Abstraction.IPolylineDecoder-2.html
- h4: Inherited Members
- list:
- text: object.Equals(object)
url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
- text: object.Equals(object, object)
url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
- text: object.GetHashCode()
url: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
- text: object.GetType()
url: https://learn.microsoft.com/dotnet/api/system.object.gettype
- text: object.MemberwiseClone()
url: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
- text: object.ReferenceEquals(object, object)
url: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
- text: object.ToString()
url: https://learn.microsoft.com/dotnet/api/system.object.tostring
- h2: Remarks
- markdown: >-
Derive from this class to implement a decoder for a specific polyline type. Override <xref href="PolylineAlgorithm.Abstraction.AbstractPolylineDecoder%602.GetReadOnlyMemory(%600%40)" data-throw-if-not-resolved="false"></xref>

and <xref href="PolylineAlgorithm.Abstraction.AbstractPolylineDecoder%602.CreateCoordinate(System.Double%2cSystem.Double)" data-throw-if-not-resolved="false"></xref> to provide type-specific behavior.
- h2: Constructors
- api3: AbstractPolylineDecoder()
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2__ctor
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L28
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor
- markdown: Initializes a new instance of the <xref href="PolylineAlgorithm.Abstraction.AbstractPolylineDecoder%602" data-throw-if-not-resolved="false"></xref> class with default encoding options.
- code: protected AbstractPolylineDecoder()
- api3: AbstractPolylineDecoder(PolylineEncodingOptions)
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2__ctor_PolylineAlgorithm_PolylineEncodingOptions_
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L40
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor(PolylineAlgorithm.PolylineEncodingOptions)
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor(PolylineAlgorithm.PolylineEncodingOptions)
- markdown: Initializes a new instance of the <xref href="PolylineAlgorithm.Abstraction.AbstractPolylineDecoder%602" data-throw-if-not-resolved="false"></xref> class with the specified encoding options.
- code: protected AbstractPolylineDecoder(PolylineEncodingOptions options)
- h4: Parameters
- parameters:
- name: options
type:
- text: PolylineEncodingOptions
url: PolylineAlgorithm.PolylineEncodingOptions.html
description: The <xref href="PolylineAlgorithm.PolylineEncodingOptions" data-throw-if-not-resolved="false"></xref> to use for encoding operations.
- h4: Exceptions
- parameters:
- type:
- text: ArgumentNullException
url: https://learn.microsoft.com/dotnet/api/system.argumentnullexception
description: Thrown when <code class="paramref">options</code> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.
- h2: Properties
- api3: Options
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_Options
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L54
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Options
commentId: P:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Options
- markdown: Gets the encoding options used by this polyline decoder.
- code: public PolylineEncodingOptions Options { get; }
- h4: Property Value
- parameters:
- type:
- text: PolylineEncodingOptions
url: PolylineAlgorithm.PolylineEncodingOptions.html
- h2: Methods
- api3: CreateCoordinate(double, double)
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_CreateCoordinate_System_Double_System_Double_
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L202
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.CreateCoordinate(System.Double,System.Double)
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.CreateCoordinate(System.Double,System.Double)
- markdown: Creates a <code class="typeparamref">TCoordinate</code> instance from the specified latitude and longitude values.
- code: protected abstract TCoordinate CreateCoordinate(double latitude, double longitude)
- h4: Parameters
- parameters:
- name: latitude
type:
- text: double
url: https://learn.microsoft.com/dotnet/api/system.double
description: The latitude component of the coordinate, in degrees.
- name: longitude
type:
- text: double
url: https://learn.microsoft.com/dotnet/api/system.double
description: The longitude component of the coordinate, in degrees.
- h4: Returns
- parameters:
- type:
- TCoordinate
description: A <code class="typeparamref">TCoordinate</code> instance representing the specified geographic coordinate.
- api3: Decode(TPolyline, CancellationToken)
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_Decode__0_System_Threading_CancellationToken_
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L81
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Decode(`0,System.Threading.CancellationToken)
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Decode(`0,System.Threading.CancellationToken)
- markdown: >-
Decodes an encoded <code class="typeparamref">TPolyline</code> into a sequence of <code class="typeparamref">TCoordinate</code> instances,

with support for cancellation.
- code: public IEnumerable<TCoordinate> Decode(TPolyline polyline, CancellationToken cancellationToken = default)
- h4: Parameters
- parameters:
- name: polyline
type:
- TPolyline
description: The <code class="typeparamref">TPolyline</code> instance containing the encoded polyline string to decode.
- name: cancellationToken
type:
- text: CancellationToken
url: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken
description: A <xref href="System.Threading.CancellationToken" data-throw-if-not-resolved="false"></xref> that can be used to cancel the decoding operation.
optional: true
- h4: Returns
- parameters:
- type:
- text: IEnumerable
url: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1
- <
- TCoordinate
- '>'
description: An <xref href="System.Collections.Generic.IEnumerable%601" data-throw-if-not-resolved="false"></xref> of <code class="typeparamref">TCoordinate</code> representing the decoded latitude and longitude pairs.
- h4: Exceptions
- parameters:
- type:
- text: ArgumentNullException
url: https://learn.microsoft.com/dotnet/api/system.argumentnullexception
description: Thrown when <code class="paramref">polyline</code> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.
- type:
- text: ArgumentException
url: https://learn.microsoft.com/dotnet/api/system.argumentexception
description: Thrown when <code class="paramref">polyline</code> is empty.
- type:
- text: InvalidPolylineException
url: PolylineAlgorithm.InvalidPolylineException.html
description: Thrown when the polyline format is invalid or malformed at a specific position.
- type:
- text: OperationCanceledException
url: https://learn.microsoft.com/dotnet/api/system.operationcanceledexception
description: Thrown when <code class="paramref">cancellationToken</code> is canceled during decoding.
- api3: GetReadOnlyMemory(in TPolyline)
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_GetReadOnlyMemory__0__
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L187
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.GetReadOnlyMemory(`0@)
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.GetReadOnlyMemory(`0@)
- markdown: Extracts the underlying read-only memory region of characters from the specified polyline instance.
- code: protected abstract ReadOnlyMemory<char> GetReadOnlyMemory(in TPolyline polyline)
- h4: Parameters
- parameters:
- name: polyline
type:
- TPolyline
description: The <code class="typeparamref">TPolyline</code> instance from which to extract the character sequence.
- h4: Returns
- parameters:
- type:
- text: ReadOnlyMemory
url: https://learn.microsoft.com/dotnet/api/system.readonlymemory-1
- <
- text: char
url: https://learn.microsoft.com/dotnet/api/system.char
- '>'
description: A <xref href="System.ReadOnlyMemory%601" data-throw-if-not-resolved="false"></xref> of <xref href="System.Char" data-throw-if-not-resolved="false"></xref> representing the encoded polyline characters.
- api3: ValidateFormat(ReadOnlyMemory<char>, ILogger?)
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_ValidateFormat_System_ReadOnlyMemory_System_Char__Microsoft_Extensions_Logging_ILogger_
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L167
metadata:
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.ValidateFormat(System.ReadOnlyMemory{System.Char},Microsoft.Extensions.Logging.ILogger)
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.ValidateFormat(System.ReadOnlyMemory{System.Char},Microsoft.Extensions.Logging.ILogger)
- markdown: Validates the format of the polyline character sequence, ensuring all characters are within the allowed range.
- code: protected virtual void ValidateFormat(ReadOnlyMemory<char> sequence, ILogger? logger)
- h4: Parameters
- parameters:
- name: sequence
type:
- text: ReadOnlyMemory
url: https://learn.microsoft.com/dotnet/api/system.readonlymemory-1
- <
- text: char
url: https://learn.microsoft.com/dotnet/api/system.char
- '>'
description: The read-only memory region of characters representing the polyline to validate.
- name: logger
type:
- text: ILogger
url: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger
- '?'
description: An optional <xref href="Microsoft.Extensions.Logging.ILogger" data-throw-if-not-resolved="false"></xref> used to log a warning when format validation fails.
- h4: Exceptions
- parameters:
- type:
- text: ArgumentException
url: https://learn.microsoft.com/dotnet/api/system.argumentexception
description: Thrown when the polyline contains characters outside the valid encoding range or has an invalid block structure.
languageId: csharp
metadata:
description: Provides a base implementation for decoding encoded polyline strings into sequences of geographic coordinates.
Loading
Loading