blob: 33faad64a1d569e697fd853f051007abdb2b019e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
using System;
using System.Collections;
using Org.BouncyCastle.Asn1;
using Org.BouncyCastle.Utilities;
namespace Org.BouncyCastle.Asn1.X509
{
public class AttributeTable
{
private readonly IDictionary attributes;
public AttributeTable(
IDictionary attrs)
{
this.attributes = Platform.CreateHashtable(attrs);
}
#if !(SILVERLIGHT || PORTABLE)
[Obsolete]
public AttributeTable(
Hashtable attrs)
{
this.attributes = Platform.CreateHashtable(attrs);
}
#endif
public AttributeTable(
Asn1EncodableVector v)
{
this.attributes = Platform.CreateHashtable(v.Count);
for (int i = 0; i != v.Count; i++)
{
AttributeX509 a = AttributeX509.GetInstance(v[i]);
attributes.Add(a.AttrType, a);
}
}
public AttributeTable(
Asn1Set s)
{
this.attributes = Platform.CreateHashtable(s.Count);
for (int i = 0; i != s.Count; i++)
{
AttributeX509 a = AttributeX509.GetInstance(s[i]);
attributes.Add(a.AttrType, a);
}
}
public AttributeX509 Get(
DerObjectIdentifier oid)
{
return (AttributeX509) attributes[oid];
}
#if !(SILVERLIGHT || PORTABLE)
[Obsolete("Use 'ToDictionary' instead")]
public Hashtable ToHashtable()
{
return new Hashtable(attributes);
}
#endif
public IDictionary ToDictionary()
{
return Platform.CreateHashtable(attributes);
}
}
}
|