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

<RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__GetHttpHeaderRegex_1

using System.CodeDom.Compiler; using System.Collections; using System.Runtime.CompilerServices; namespace System.Text.RegularExpressions.Generated { [GeneratedCode("System.Text.RegularExpressions.Generator", "7.0.10.21523")] internal sealed class <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__GetHttpHeaderRegex_1 : 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>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities.s_hasTimeout) CheckTimeout(); } } private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) { int runtextpos = base.runtextpos; if (runtextpos <= inputSpan.Length - 2) { ReadOnlySpan<char> readOnlySpan = inputSpan.Slice(runtextpos); for (int i = 0; i < readOnlySpan.Length; i++) { char c; if ((c = readOnlySpan[i]) >= '€' || ("﷿￿泺Ͽ￾퟿￿퟿"[(int)c >> 4] & (1 << (c & 15))) != 0) { base.runtextpos = runtextpos + i; 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 pos = 0; int num3 = 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))) == 0) break; } if (i == 0) { <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0); return false; } span = span.Slice(i); runtextpos += i; Capture(1, num, runtextpos); if (span.IsEmpty || span[0] != ':') { <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0); return false; } runtextpos++; span = inputSpan.Slice(runtextpos); num3 = pos; num2 = 0; do { <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities.StackPush(ref runstack, ref pos, Crawlpos(), runtextpos); num2++; int start2 = runtextpos; int num4 = span.IndexOf('\n'); if (num4 < 0) num4 = span.Length; if (num4 == 0) { if (--num2 >= 0) { runtextpos = runstack[--pos]; <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(runstack[--pos]); span = inputSpan.Slice(runtextpos); break; } <TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0); return false; } span = span.Slice(num4); runtextpos += num4; Capture(2, start2, runtextpos); } while (num2 == 0); pos = num3; base.runtextpos = runtextpos; Capture(0, start, runtextpos); return true; } } [System.Runtime.CompilerServices.NullableContext(1)] protected override RegexRunner CreateInstance() { return new Runner(); } } [System.Runtime.CompilerServices.Nullable(1)] internal static readonly <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__GetHttpHeaderRegex_1 Instance = new <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__GetHttpHeaderRegex_1(); private <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__GetHttpHeaderRegex_1() { pattern = "(?<fieldName>[^\\[\\]()<>@,;:\\\"/?={} \\t]+):(?<fieldValue>.+)?"; roptions = RegexOptions.None; Regex.ValidateMatchTimeout(<RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities.s_defaultTimeout); internalMatchTimeout = <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities.s_defaultTimeout; factory = new RunnerFactory(); base.CapNames = new Hashtable { { "0", 0 }, { "fieldName", 1 }, { "fieldValue", 2 } }; capslist = new string[3] { "0", "fieldName", "fieldValue" }; capsize = 3; } } }