<PackageReference Include="SSH.NET" Version="2025.0.0" />

<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7

using System.CodeDom.Compiler; using System.Collections; using System.Runtime.CompilerServices; namespace System.Text.RegularExpressions.Generated { [GeneratedCode("System.Text.RegularExpressions.Generator", "8.0.12.16413")] internal sealed class <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7 : Regex { private sealed class RunnerFactory : RegexRunnerFactory { private sealed class Runner : RegexRunner { protected override void Scan(ReadOnlySpan<char> inputSpan) { while (TryFindNextPossibleStartingPosition(inputSpan) && !TryMatchAtCurrentPosition(inputSpan) && runtextpos != inputSpan.Length) { runtextpos++; if (<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_hasTimeout) CheckTimeout(); } } private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) { int runtextpos = base.runtextpos; if (runtextpos <= inputSpan.Length - 14) { int num = inputSpan.Slice(runtextpos).IndexOfNonAsciiOrAny_215AA4A611886BDACDBBE3CDA300E5F2D4BF9ACBCFA3DFE6EAF9DABFC4107B6A(); if (num >= 0) { base.runtextpos = runtextpos + num; return true; } } base.runtextpos = inputSpan.Length; return false; } private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) { int runtextpos = base.runtextpos; int start = runtextpos; int num = 0; int num2 = 0; int num3 = 0; int num4 = 0; int num5 = 0; int num6 = 0; int num7 = 0; int num8 = 0; int pos = 0; int num9 = 0; ReadOnlySpan<char> span = inputSpan.Slice(runtextpos); num = runtextpos; int i; for (i = 0; (uint)i < (uint)span.Length; i++) { char c; if ((((c = span[i]) < '€') ? (" Ͽ￾蟿￾߿"[(int)c >> 4] & (1 << (c & 15))) : (RegexRunner.CharInClass(c, "\n-.\t") ? 1 : 0)) == 0) break; } if (i == 0) { <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0); return false; } span = span.Slice(i); runtextpos += i; if (!span.StartsWith("@openssh.com")) { <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0); return false; } runtextpos += 12; span = inputSpan.Slice(runtextpos); Capture(1, num, runtextpos); if (span.IsEmpty || !char.IsWhiteSpace(span[0])) { <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0); return false; } runtextpos++; span = inputSpan.Slice(runtextpos); num2 = runtextpos; num4 = runtextpos; int num10 = span.IndexOfAnyExcept(<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_ascii_88FF23FEFFFF07FEFFFF07); if (num10 < 0) num10 = span.Length; span = span.Slice(num10); runtextpos += num10; num5 = runtextpos; while (true) { num3 = Crawlpos(); Capture(2, num2, runtextpos); int num11 = pos; num9 = pos; num8 = 0; while (true) { <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.StackPush(ref runstack, ref pos, Crawlpos(), runtextpos); num8++; num6 = runtextpos; int j; for (j = 0; (uint)j < (uint)span.Length && char.IsWhiteSpace(span[j]); j++) { } if (j != 0) { span = span.Slice(j); runtextpos += j; num7 = runtextpos; num6++; <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.StackPush(ref runstack, ref pos, num6, num7, Crawlpos()); int start2 = runtextpos; int num12 = span.IndexOf('\n'); if (num12 < 0) num12 = span.Length; span = span.Slice(num12); runtextpos += num12; Capture(3, start2, runtextpos); if (num8 == 0) continue; } else { if (--num8 < 0) break; runtextpos = runstack[--pos]; <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(runstack[--pos]); span = inputSpan.Slice(runtextpos); } pos = num9; pos = num11; base.runtextpos = runtextpos; Capture(0, start, runtextpos); return true; } <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(num3); if (<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_hasTimeout) CheckTimeout(); if (num4 >= num5) break; runtextpos = --num5; span = inputSpan.Slice(runtextpos); } <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0); return false; } } [NullableContext(1)] protected override RegexRunner CreateInstance() { return new Runner(); } } [Nullable(1)] internal static readonly <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7 Instance = new <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7(); private <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7() { pattern = "(?<type>[-\\w]+@openssh\\.com)\\s(?<data>[a-zA-Z0-9\\/+=]*)(\\s+(?<comment>.*))?"; roptions = RegexOptions.ExplicitCapture; Regex.ValidateMatchTimeout(<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_defaultTimeout); internalMatchTimeout = <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_defaultTimeout; factory = new RunnerFactory(); base.CapNames = new Hashtable { { "0", 0 }, { "comment", 3 }, { "data", 2 }, { "type", 1 } }; capslist = new string[4] { "0", "type", "data", "comment" }; capsize = 4; } } }