WellKnownOids
namespace System.Formats.Asn1
{
internal static class WellKnownOids
{
internal static string GetValue(ReadOnlySpan<byte> contents)
{
switch (contents.Length) {
case 7: {
byte b = contents[0];
if (b == 42) {
byte b2 = contents[1];
if (b2 == 134) {
byte b3 = contents[2];
if (b3 == 72) {
byte b4 = contents[3];
if (b4 == 206) {
switch (contents[4]) {
case 56: {
byte b6 = contents[5];
if (b6 == 4) {
switch (contents[6]) {
case 1:
return "1.2.840.10040.4.1";
case 3:
return "1.2.840.10040.4.3";
}
}
break;
}
case 61:
switch (contents[5]) {
case 2: {
byte b8 = contents[6];
if (b8 == 1)
return "1.2.840.10045.2.1";
break;
}
case 1:
switch (contents[6]) {
case 1:
return "1.2.840.10045.1.1";
case 2:
return "1.2.840.10045.1.2";
}
break;
case 4: {
byte b8 = contents[6];
if (b8 == 1)
return "1.2.840.10045.4.1";
break;
}
}
break;
}
}
}
}
}
break;
}
case 8:
switch (contents[0]) {
case 42: {
byte b2 = contents[1];
if (b2 == 134) {
byte b3 = contents[2];
if (b3 == 72) {
switch (contents[3]) {
case 206: {
byte b5 = contents[4];
if (b5 == 61) {
switch (contents[5]) {
case 3: {
byte b8 = contents[6];
if (b8 == 1) {
byte b7 = contents[7];
if (b7 == 7)
return "1.2.840.10045.3.1.7";
}
break;
}
case 4: {
byte b8 = contents[6];
if (b8 == 3) {
switch (contents[7]) {
case 2:
return "1.2.840.10045.4.3.2";
case 3:
return "1.2.840.10045.4.3.3";
case 4:
return "1.2.840.10045.4.3.4";
}
}
break;
}
}
}
break;
}
case 134: {
byte b5 = contents[4];
if (b5 == 247) {
byte b6 = contents[5];
if (b6 == 13) {
switch (contents[6]) {
case 2:
switch (contents[7]) {
case 5:
return "1.2.840.113549.2.5";
case 7:
return "1.2.840.113549.2.7";
case 9:
return "1.2.840.113549.2.9";
case 10:
return "1.2.840.113549.2.10";
case 11:
return "1.2.840.113549.2.11";
}
break;
case 3:
switch (contents[7]) {
case 2:
return "1.2.840.113549.3.2";
case 7:
return "1.2.840.113549.3.7";
}
break;
}
}
}
break;
}
}
}
}
break;
}
case 43: {
byte b2 = contents[1];
if (b2 == 6) {
byte b3 = contents[2];
if (b3 == 1) {
byte b4 = contents[3];
if (b4 == 5) {
byte b5 = contents[4];
if (b5 == 5) {
byte b6 = contents[5];
if (b6 == 7) {
switch (contents[6]) {
case 3:
switch (contents[7]) {
case 1:
return "1.3.6.1.5.5.7.3.1";
case 2:
return "1.3.6.1.5.5.7.3.2";
case 3:
return "1.3.6.1.5.5.7.3.3";
case 4:
return "1.3.6.1.5.5.7.3.4";
case 8:
return "1.3.6.1.5.5.7.3.8";
case 9:
return "1.3.6.1.5.5.7.3.9";
}
break;
case 6: {
byte b7 = contents[7];
if (b7 == 2)
return "1.3.6.1.5.5.7.6.2";
break;
}
case 48:
switch (contents[7]) {
case 1:
return "1.3.6.1.5.5.7.48.1";
case 2:
return "1.3.6.1.5.5.7.48.2";
}
break;
}
}
}
}
}
}
break;
}
}
break;
case 9:
switch (contents[0]) {
case 42: {
byte b2 = contents[1];
if (b2 == 134) {
byte b3 = contents[2];
if (b3 == 72) {
byte b4 = contents[3];
if (b4 == 134) {
byte b5 = contents[4];
if (b5 == 247) {
byte b6 = contents[5];
if (b6 == 13) {
byte b8 = contents[6];
if (b8 == 1) {
switch (contents[7]) {
case 1:
switch (contents[8]) {
case 1:
return "1.2.840.113549.1.1.1";
case 5:
return "1.2.840.113549.1.1.5";
case 7:
return "1.2.840.113549.1.1.7";
case 8:
return "1.2.840.113549.1.1.8";
case 9:
return "1.2.840.113549.1.1.9";
case 10:
return "1.2.840.113549.1.1.10";
case 11:
return "1.2.840.113549.1.1.11";
case 12:
return "1.2.840.113549.1.1.12";
case 13:
return "1.2.840.113549.1.1.13";
}
break;
case 5:
switch (contents[8]) {
case 3:
return "1.2.840.113549.1.5.3";
case 10:
return "1.2.840.113549.1.5.10";
case 11:
return "1.2.840.113549.1.5.11";
case 12:
return "1.2.840.113549.1.5.12";
case 13:
return "1.2.840.113549.1.5.13";
}
break;
case 7:
switch (contents[8]) {
case 1:
return "1.2.840.113549.1.7.1";
case 2:
return "1.2.840.113549.1.7.2";
case 3:
return "1.2.840.113549.1.7.3";
case 6:
return "1.2.840.113549.1.7.6";
}
break;
case 9:
switch (contents[8]) {
case 1:
return "1.2.840.113549.1.9.1";
case 3:
return "1.2.840.113549.1.9.3";
case 4:
return "1.2.840.113549.1.9.4";
case 5:
return "1.2.840.113549.1.9.5";
case 6:
return "1.2.840.113549.1.9.6";
case 7:
return "1.2.840.113549.1.9.7";
case 14:
return "1.2.840.113549.1.9.14";
case 15:
return "1.2.840.113549.1.9.15";
case 20:
return "1.2.840.113549.1.9.20";
case 21:
return "1.2.840.113549.1.9.21";
}
break;
}
}
}
}
}
}
}
break;
}
case 43: {
byte b2 = contents[1];
if (b2 == 6) {
byte b3 = contents[2];
if (b3 == 1) {
switch (contents[3]) {
case 4: {
byte b5 = contents[4];
if (b5 == 1) {
byte b6 = contents[5];
if (b6 == 130) {
byte b8 = contents[6];
if (b8 == 55) {
byte b7 = contents[7];
if (b7 == 17) {
byte b9 = contents[8];
if (b9 == 1)
return "1.3.6.1.4.1.311.17.1";
}
}
}
}
break;
}
case 5: {
byte b5 = contents[4];
if (b5 == 5) {
byte b6 = contents[5];
if (b6 == 7) {
byte b8 = contents[6];
if (b8 == 48) {
byte b7 = contents[7];
if (b7 == 1) {
byte b9 = contents[8];
if (b9 == 2)
return "1.3.6.1.5.5.7.48.1.2";
}
}
}
}
break;
}
}
}
}
break;
}
case 96: {
byte b2 = contents[1];
if (b2 == 134) {
byte b3 = contents[2];
if (b3 == 72) {
byte b4 = contents[3];
if (b4 == 1) {
byte b5 = contents[4];
if (b5 == 101) {
byte b6 = contents[5];
if (b6 == 3) {
byte b8 = contents[6];
if (b8 == 4) {
switch (contents[7]) {
case 1:
switch (contents[8]) {
case 2:
return "2.16.840.1.101.3.4.1.2";
case 22:
return "2.16.840.1.101.3.4.1.22";
case 42:
return "2.16.840.1.101.3.4.1.42";
}
break;
case 2:
switch (contents[8]) {
case 1:
return "2.16.840.1.101.3.4.2.1";
case 2:
return "2.16.840.1.101.3.4.2.2";
case 3:
return "2.16.840.1.101.3.4.2.3";
}
break;
}
}
}
}
}
}
}
break;
}
}
break;
case 11: {
byte b = contents[0];
if (b == 42) {
byte b2 = contents[1];
if (b2 == 134) {
byte b3 = contents[2];
if (b3 == 72) {
byte b4 = contents[3];
if (b4 == 134) {
byte b5 = contents[4];
if (b5 == 247) {
byte b6 = contents[5];
if (b6 == 13) {
byte b8 = contents[6];
if (b8 == 1) {
switch (contents[7]) {
case 9: {
byte b9 = contents[8];
if (b9 == 16) {
switch (contents[9]) {
case 1: {
byte b11 = contents[10];
if (b11 == 4)
return "1.2.840.113549.1.9.16.1.4";
break;
}
case 2:
switch (contents[10]) {
case 12:
return "1.2.840.113549.1.9.16.2.12";
case 14:
return "1.2.840.113549.1.9.16.2.14";
case 47:
return "1.2.840.113549.1.9.16.2.47";
}
break;
}
}
break;
}
case 12: {
byte b9 = contents[8];
if (b9 == 10) {
byte b10 = contents[9];
if (b10 == 1) {
switch (contents[10]) {
case 1:
return "1.2.840.113549.1.12.10.1.1";
case 2:
return "1.2.840.113549.1.12.10.1.2";
case 3:
return "1.2.840.113549.1.12.10.1.3";
case 5:
return "1.2.840.113549.1.12.10.1.5";
case 6:
return "1.2.840.113549.1.12.10.1.6";
}
}
}
break;
}
}
}
}
}
}
}
}
}
break;
}
case 10:
switch (contents[0]) {
case 42: {
byte b2 = contents[1];
if (b2 == 134) {
byte b3 = contents[2];
if (b3 == 72) {
byte b4 = contents[3];
if (b4 == 134) {
byte b5 = contents[4];
if (b5 == 247) {
byte b6 = contents[5];
if (b6 == 13) {
byte b8 = contents[6];
if (b8 == 1) {
switch (contents[7]) {
case 9: {
byte b9 = contents[8];
if (b9 == 22) {
byte b10 = contents[9];
if (b10 == 1)
return "1.2.840.113549.1.9.22.1";
}
break;
}
case 12: {
byte b9 = contents[8];
if (b9 == 1) {
switch (contents[9]) {
case 3:
return "1.2.840.113549.1.12.1.3";
case 5:
return "1.2.840.113549.1.12.1.5";
case 6:
return "1.2.840.113549.1.12.1.6";
}
}
break;
}
}
}
}
}
}
}
}
break;
}
case 43: {
byte b2 = contents[1];
if (b2 == 6) {
byte b3 = contents[2];
if (b3 == 1) {
byte b4 = contents[3];
if (b4 == 4) {
byte b5 = contents[4];
if (b5 == 1) {
byte b6 = contents[5];
if (b6 == 130) {
byte b8 = contents[6];
if (b8 == 55) {
switch (contents[7]) {
case 17: {
byte b9 = contents[8];
if (b9 == 3) {
byte b10 = contents[9];
if (b10 == 20)
return "1.3.6.1.4.1.311.17.3.20";
}
break;
}
case 20: {
byte b9 = contents[8];
if (b9 == 2) {
byte b10 = contents[9];
if (b10 == 3)
return "1.3.6.1.4.1.311.20.2.3";
}
break;
}
case 88: {
byte b9 = contents[8];
if (b9 == 2) {
switch (contents[9]) {
case 1:
return "1.3.6.1.4.1.311.88.2.1";
case 2:
return "1.3.6.1.4.1.311.88.2.2";
}
}
break;
}
}
}
}
}
}
}
}
break;
}
}
break;
case 5: {
byte b = contents[0];
if (b == 43) {
switch (contents[1]) {
case 14: {
byte b3 = contents[2];
if (b3 == 3) {
byte b4 = contents[3];
if (b4 == 2) {
switch (contents[4]) {
case 26:
return "1.3.14.3.2.26";
case 7:
return "1.3.14.3.2.7";
}
}
}
break;
}
case 129: {
byte b3 = contents[2];
if (b3 == 4 && contents[3] == 0) {
switch (contents[4]) {
case 34:
return "1.3.132.0.34";
case 35:
return "1.3.132.0.35";
}
}
break;
}
}
}
break;
}
case 3: {
byte b = contents[0];
if (b == 85) {
switch (contents[1]) {
case 4:
switch (contents[2]) {
case 3:
return "2.5.4.3";
case 5:
return "2.5.4.5";
case 6:
return "2.5.4.6";
case 7:
return "2.5.4.7";
case 8:
return "2.5.4.8";
case 10:
return "2.5.4.10";
case 11:
return "2.5.4.11";
case 97:
return "2.5.4.97";
}
break;
case 29:
switch (contents[2]) {
case 14:
return "2.5.29.14";
case 15:
return "2.5.29.15";
case 17:
return "2.5.29.17";
case 19:
return "2.5.29.19";
case 20:
return "2.5.29.20";
case 35:
return "2.5.29.35";
}
break;
}
}
break;
}
case 6: {
byte b = contents[0];
if (b == 103) {
byte b2 = contents[1];
if (b2 == 129) {
byte b3 = contents[2];
if (b3 == 12) {
byte b4 = contents[3];
if (b4 == 1) {
byte b5 = contents[4];
if (b5 == 2) {
switch (contents[5]) {
case 1:
return "2.23.140.1.2.1";
case 2:
return "2.23.140.1.2.2";
}
}
}
}
}
}
break;
}
}
return null;
}
internal unsafe static ReadOnlySpan<byte> GetContents(ReadOnlySpan<char> value)
{
ReadOnlySpan<byte> readOnlySpan = new ReadOnlySpan<byte>(&global::<PrivateImplementationDetails>.68F781C029FF660F987F41BDB9525AE3DAE6741AC62A374B38690C0D0BA5C4EB, 779);
switch (value.Length) {
case 17:
switch (value[16]) {
case '1':
if (value.SequenceEqual("1.2.840.10040.4.1".AsSpan()))
return readOnlySpan.Slice(0, 7);
if (value.SequenceEqual("1.2.840.10045.2.1".AsSpan()))
return readOnlySpan.Slice(14, 7);
if (value.SequenceEqual("1.2.840.10045.1.1".AsSpan()))
return readOnlySpan.Slice(21, 7);
if (value.SequenceEqual("1.2.840.10045.4.1".AsSpan()))
return readOnlySpan.Slice(43, 7);
if (value.SequenceEqual("1.3.6.1.5.5.7.3.1".AsSpan()))
return readOnlySpan.Slice(570, 8);
break;
case '3':
if (value.SequenceEqual("1.2.840.10040.4.3".AsSpan()))
return readOnlySpan.Slice(7, 7);
if (value.SequenceEqual("1.3.6.1.5.5.7.3.3".AsSpan()))
return readOnlySpan.Slice(586, 8);
break;
case '2':
if (value.SequenceEqual("1.2.840.10045.1.2".AsSpan()))
return readOnlySpan.Slice(28, 7);
if (value.SequenceEqual("1.3.6.1.5.5.7.3.2".AsSpan()))
return readOnlySpan.Slice(578, 8);
if (value.SequenceEqual("1.3.6.1.5.5.7.6.2".AsSpan()))
return readOnlySpan.Slice(618, 8);
break;
case '4':
if (value.SequenceEqual("1.3.6.1.5.5.7.3.4".AsSpan()))
return readOnlySpan.Slice(594, 8);
break;
case '8':
if (value.SequenceEqual("1.3.6.1.5.5.7.3.8".AsSpan()))
return readOnlySpan.Slice(602, 8);
break;
case '9':
if (value.SequenceEqual("1.3.6.1.5.5.7.3.9".AsSpan()))
return readOnlySpan.Slice(610, 8);
break;
}
break;
case 19:
switch (value[18]) {
case '7':
if (value.SequenceEqual("1.2.840.10045.3.1.7".AsSpan()))
return readOnlySpan.Slice(35, 8);
break;
case '2':
if (value.SequenceEqual("1.2.840.10045.4.3.2".AsSpan()))
return readOnlySpan.Slice(50, 8);
break;
case '3':
if (value.SequenceEqual("1.2.840.10045.4.3.3".AsSpan()))
return readOnlySpan.Slice(58, 8);
break;
case '4':
if (value.SequenceEqual("1.2.840.10045.4.3.4".AsSpan()))
return readOnlySpan.Slice(66, 8);
break;
case '0':
if (value.SequenceEqual("1.2.840.113549.2.10".AsSpan()))
return readOnlySpan.Slice(489, 8);
break;
case '1':
if (value.SequenceEqual("1.2.840.113549.2.11".AsSpan()))
return readOnlySpan.Slice(497, 8);
break;
}
break;
case 20:
switch (value[19]) {
case '1':
if (value.SequenceEqual("1.2.840.113549.1.1.1".AsSpan()))
return readOnlySpan.Slice(74, 9);
if (value.SequenceEqual("1.2.840.113549.1.7.1".AsSpan()))
return readOnlySpan.Slice(200, 9);
if (value.SequenceEqual("1.2.840.113549.1.9.1".AsSpan()))
return readOnlySpan.Slice(236, 9);
if (value.SequenceEqual("1.3.6.1.4.1.311.17.1".AsSpan()))
return readOnlySpan.Slice(521, 9);
break;
case '5':
if (value.SequenceEqual("1.2.840.113549.1.1.5".AsSpan()))
return readOnlySpan.Slice(83, 9);
if (value.SequenceEqual("1.2.840.113549.1.9.5".AsSpan()))
return readOnlySpan.Slice(263, 9);
break;
case '7':
if (value.SequenceEqual("1.2.840.113549.1.1.7".AsSpan()))
return readOnlySpan.Slice(92, 9);
if (value.SequenceEqual("1.2.840.113549.1.9.7".AsSpan()))
return readOnlySpan.Slice(281, 9);
break;
case '8':
if (value.SequenceEqual("1.2.840.113549.1.1.8".AsSpan()))
return readOnlySpan.Slice(101, 9);
break;
case '9':
if (value.SequenceEqual("1.2.840.113549.1.1.9".AsSpan()))
return readOnlySpan.Slice(110, 9);
break;
case '3':
if (value.SequenceEqual("1.2.840.113549.1.5.3".AsSpan()))
return readOnlySpan.Slice(155, 9);
if (value.SequenceEqual("1.2.840.113549.1.7.3".AsSpan()))
return readOnlySpan.Slice(218, 9);
if (value.SequenceEqual("1.2.840.113549.1.9.3".AsSpan()))
return readOnlySpan.Slice(245, 9);
break;
case '2':
if (value.SequenceEqual("1.2.840.113549.1.7.2".AsSpan()))
return readOnlySpan.Slice(209, 9);
if (value.SequenceEqual("1.3.6.1.5.5.7.48.1.2".AsSpan()))
return readOnlySpan.Slice(634, 9);
break;
case '6':
if (value.SequenceEqual("1.2.840.113549.1.7.6".AsSpan()))
return readOnlySpan.Slice(227, 9);
if (value.SequenceEqual("1.2.840.113549.1.9.6".AsSpan()))
return readOnlySpan.Slice(272, 9);
break;
case '4':
if (value.SequenceEqual("1.2.840.113549.1.9.4".AsSpan()))
return readOnlySpan.Slice(254, 9);
break;
}
break;
case 21:
switch (value[20]) {
case '0':
if (value.SequenceEqual("1.2.840.113549.1.1.10".AsSpan()))
return readOnlySpan.Slice(119, 9);
if (value.SequenceEqual("1.2.840.113549.1.5.10".AsSpan()))
return readOnlySpan.Slice(164, 9);
if (value.SequenceEqual("1.2.840.113549.1.9.20".AsSpan()))
return readOnlySpan.Slice(352, 9);
break;
case '1':
if (value.SequenceEqual("1.2.840.113549.1.1.11".AsSpan()))
return readOnlySpan.Slice(128, 9);
if (value.SequenceEqual("1.2.840.113549.1.5.11".AsSpan()))
return readOnlySpan.Slice(173, 9);
if (value.SequenceEqual("1.2.840.113549.1.9.21".AsSpan()))
return readOnlySpan.Slice(361, 9);
break;
case '2':
if (value.SequenceEqual("1.2.840.113549.1.1.12".AsSpan()))
return readOnlySpan.Slice(137, 9);
if (value.SequenceEqual("1.2.840.113549.1.5.12".AsSpan()))
return readOnlySpan.Slice(182, 9);
break;
case '3':
if (value.SequenceEqual("1.2.840.113549.1.1.13".AsSpan()))
return readOnlySpan.Slice(146, 9);
if (value.SequenceEqual("1.2.840.113549.1.5.13".AsSpan()))
return readOnlySpan.Slice(191, 9);
break;
case '4':
if (value.SequenceEqual("1.2.840.113549.1.9.14".AsSpan()))
return readOnlySpan.Slice(290, 9);
break;
case '5':
if (value.SequenceEqual("1.2.840.113549.1.9.15".AsSpan()))
return readOnlySpan.Slice(299, 9);
break;
}
break;
case 26:
switch (value[25]) {
case '2':
if (value.SequenceEqual("1.2.840.113549.1.9.16.2.12".AsSpan()))
return readOnlySpan.Slice(319, 11);
if (value.SequenceEqual("1.2.840.113549.1.12.10.1.2".AsSpan()))
return readOnlySpan.Slice(421, 11);
break;
case '4':
if (value.SequenceEqual("1.2.840.113549.1.9.16.2.14".AsSpan()))
return readOnlySpan.Slice(330, 11);
break;
case '7':
if (value.SequenceEqual("1.2.840.113549.1.9.16.2.47".AsSpan()))
return readOnlySpan.Slice(341, 11);
break;
case '1':
if (value.SequenceEqual("1.2.840.113549.1.12.10.1.1".AsSpan()))
return readOnlySpan.Slice(410, 11);
break;
case '3':
if (value.SequenceEqual("1.2.840.113549.1.12.10.1.3".AsSpan()))
return readOnlySpan.Slice(432, 11);
break;
case '5':
if (value.SequenceEqual("1.2.840.113549.1.12.10.1.5".AsSpan()))
return readOnlySpan.Slice(443, 11);
break;
case '6':
if (value.SequenceEqual("1.2.840.113549.1.12.10.1.6".AsSpan()))
return readOnlySpan.Slice(454, 11);
break;
}
break;
case 23:
switch (value[22]) {
case '1':
if (value.SequenceEqual("1.2.840.113549.1.9.22.1".AsSpan()))
return readOnlySpan.Slice(370, 10);
break;
case '3':
if (value.SequenceEqual("1.2.840.113549.1.12.1.3".AsSpan()))
return readOnlySpan.Slice(380, 10);
break;
case '5':
if (value.SequenceEqual("1.2.840.113549.1.12.1.5".AsSpan()))
return readOnlySpan.Slice(390, 10);
break;
case '6':
if (value.SequenceEqual("1.2.840.113549.1.12.1.6".AsSpan()))
return readOnlySpan.Slice(400, 10);
break;
case '0':
if (value.SequenceEqual("1.3.6.1.4.1.311.17.3.20".AsSpan()))
return readOnlySpan.Slice(530, 10);
break;
case '2':
if (value.SequenceEqual("2.16.840.1.101.3.4.1.22".AsSpan()))
return readOnlySpan.Slice(722, 9);
if (value.SequenceEqual("2.16.840.1.101.3.4.1.42".AsSpan()))
return readOnlySpan.Slice(731, 9);
break;
}
break;
case 18:
switch (value[17]) {
case '5':
if (value.SequenceEqual("1.2.840.113549.2.5".AsSpan()))
return readOnlySpan.Slice(465, 8);
break;
case '7':
if (value.SequenceEqual("1.2.840.113549.2.7".AsSpan()))
return readOnlySpan.Slice(473, 8);
if (value.SequenceEqual("1.2.840.113549.3.7".AsSpan()))
return readOnlySpan.Slice(513, 8);
break;
case '9':
if (value.SequenceEqual("1.2.840.113549.2.9".AsSpan()))
return readOnlySpan.Slice(481, 8);
break;
case '2':
if (value.SequenceEqual("1.2.840.113549.3.2".AsSpan()))
return readOnlySpan.Slice(505, 8);
if (value.SequenceEqual("1.3.6.1.5.5.7.48.2".AsSpan()))
return readOnlySpan.Slice(643, 8);
break;
case '1':
if (value.SequenceEqual("1.3.6.1.5.5.7.48.1".AsSpan()))
return readOnlySpan.Slice(626, 8);
break;
}
break;
case 22:
switch (value[16]) {
case '2':
if (value.SequenceEqual("1.3.6.1.4.1.311.20.2.3".AsSpan()))
return readOnlySpan.Slice(540, 10);
break;
case '8':
if (value.SequenceEqual("1.3.6.1.4.1.311.88.2.1".AsSpan()))
return readOnlySpan.Slice(550, 10);
if (value.SequenceEqual("1.3.6.1.4.1.311.88.2.2".AsSpan()))
return readOnlySpan.Slice(560, 10);
break;
case '.':
if (value.SequenceEqual("2.16.840.1.101.3.4.1.2".AsSpan()))
return readOnlySpan.Slice(713, 9);
if (value.SequenceEqual("2.16.840.1.101.3.4.2.1".AsSpan()))
return readOnlySpan.Slice(740, 9);
if (value.SequenceEqual("2.16.840.1.101.3.4.2.2".AsSpan()))
return readOnlySpan.Slice(749, 9);
if (value.SequenceEqual("2.16.840.1.101.3.4.2.3".AsSpan()))
return readOnlySpan.Slice(758, 9);
break;
}
break;
case 12:
switch (value[11]) {
case '7':
if (value.SequenceEqual("1.3.14.3.2.7".AsSpan()))
return readOnlySpan.Slice(656, 5);
break;
case '4':
if (value.SequenceEqual("1.3.132.0.34".AsSpan()))
return readOnlySpan.Slice(661, 5);
break;
case '5':
if (value.SequenceEqual("1.3.132.0.35".AsSpan()))
return readOnlySpan.Slice(666, 5);
break;
}
break;
case 7:
switch (value[6]) {
case '3':
if (value.SequenceEqual("2.5.4.3".AsSpan()))
return readOnlySpan.Slice(671, 3);
break;
case '5':
if (value.SequenceEqual("2.5.4.5".AsSpan()))
return readOnlySpan.Slice(674, 3);
break;
case '6':
if (value.SequenceEqual("2.5.4.6".AsSpan()))
return readOnlySpan.Slice(677, 3);
break;
case '7':
if (value.SequenceEqual("2.5.4.7".AsSpan()))
return readOnlySpan.Slice(680, 3);
break;
case '8':
if (value.SequenceEqual("2.5.4.8".AsSpan()))
return readOnlySpan.Slice(683, 3);
break;
}
break;
case 8:
switch (value[7]) {
case '0':
if (value.SequenceEqual("2.5.4.10".AsSpan()))
return readOnlySpan.Slice(686, 3);
break;
case '1':
if (value.SequenceEqual("2.5.4.11".AsSpan()))
return readOnlySpan.Slice(689, 3);
break;
case '7':
if (value.SequenceEqual("2.5.4.97".AsSpan()))
return readOnlySpan.Slice(692, 3);
break;
}
break;
case 9:
switch (value[8]) {
case '4':
if (value.SequenceEqual("2.5.29.14".AsSpan()))
return readOnlySpan.Slice(695, 3);
break;
case '5':
if (value.SequenceEqual("2.5.29.15".AsSpan()))
return readOnlySpan.Slice(698, 3);
if (value.SequenceEqual("2.5.29.35".AsSpan()))
return readOnlySpan.Slice(710, 3);
break;
case '7':
if (value.SequenceEqual("2.5.29.17".AsSpan()))
return readOnlySpan.Slice(701, 3);
break;
case '9':
if (value.SequenceEqual("2.5.29.19".AsSpan()))
return readOnlySpan.Slice(704, 3);
break;
case '0':
if (value.SequenceEqual("2.5.29.20".AsSpan()))
return readOnlySpan.Slice(707, 3);
break;
}
break;
case 14:
switch (value[13]) {
case '1':
if (value.SequenceEqual("2.23.140.1.2.1".AsSpan()))
return readOnlySpan.Slice(767, 6);
break;
case '2':
if (value.SequenceEqual("2.23.140.1.2.2".AsSpan()))
return readOnlySpan.Slice(773, 6);
break;
}
break;
case 25:
if (value.SequenceEqual("1.2.840.113549.1.9.16.1.4".AsSpan()))
return readOnlySpan.Slice(308, 11);
break;
case 13:
if (value.SequenceEqual("1.3.14.3.2.26".AsSpan()))
return readOnlySpan.Slice(651, 5);
break;
}
return ReadOnlySpan<byte>.Empty;
}
}
}