24 readOnlySpan3 = readOnlySpan2;
26 if (span.SequenceEqual(
"ENCRYPTED PRIVATE KEY"))
34 readOnlySpan = readOnlySpan2;
37 readOnlySpan3 = readOnlySpan2;
38 readOnlySpan2 = readOnlySpan3[end..];
44 readOnlySpan3 = readOnlySpan;
60 importAction(password, span2, out bytesRead);
79 readOnlySpan3 = readOnlySpan2;
82 if (importKeyAction2 !=
null)
84 if (importKeyAction !=
null || flag)
88 importKeyAction = importKeyAction2;
90 readOnlySpan = readOnlySpan2;
92 else if (readOnlySpan4.SequenceEqual(
"ENCRYPTED PRIVATE KEY"))
94 if (importKeyAction !=
null || flag)
101 readOnlySpan3 = readOnlySpan2;
102 readOnlySpan2 = readOnlySpan3[end..];
108 if (importKeyAction ==
null)
112 readOnlySpan3 = readOnlySpan;
120 int bytesWritten = 0;
128 importKeyAction(span, out bytesRead);
static void ImportEncryptedPem< TPass >(ReadOnlySpan< char > input, ReadOnlySpan< TPass > password, ImportEncryptedKeyAction< TPass > importAction)
static void ImportPem(ReadOnlySpan< char > input, FindImportActionFunc callback)
delegate ImportKeyAction FindImportActionFunc(ReadOnlySpan< char > label)
delegate void ImportEncryptedKeyAction< TPass >(ReadOnlySpan< TPass > password, ReadOnlySpan< byte > source, out int bytesRead)
delegate void ImportKeyAction(ReadOnlySpan< byte > source, out int bytesRead)
static bool TryFromBase64Chars(ReadOnlySpan< char > chars, Span< byte > bytes, out int bytesWritten)
static string Argument_PemImport_EncryptedPem
static string Argument_PemImport_NoPemFound
static string Argument_PemImport_AmbiguousPem
static void Return(byte[] array, int clearSize=-1)
static byte[] Rent(int minimumLength)
static bool TryFind(ReadOnlySpan< char > pemData, out PemFields fields)
int GetOffset(int length)
ReadOnlySpan< T > Slice(int start)