Skip to content

Commit 49b0a03

Browse files
committed
added RELATIVE-OID support in ASN.1 builder
1 parent d18769e commit 49b0a03

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

Asn1Parser/Asn1Builder.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,24 @@ public Asn1Builder AddObjectIdentifier(Oid value) {
122122
return this;
123123
}
124124
/// <summary>
125+
/// Adds ASN.1 RELATIVE-OID value.
126+
/// </summary>
127+
/// <param name="value">
128+
/// Relative OID value with or without leading dot. For example, '5', '.5', '5.10', '.5.10' are valid values.
129+
/// </param>
130+
/// <exception cref="ArgumentNullException">
131+
/// <strong>value</strong> parameter is null.
132+
/// </exception>
133+
/// <exception cref="FormatException">Specified value doesn't represent valid decimal-dot format.</exception>
134+
/// <returns>Current instance with added value.</returns>
135+
public Asn1Builder AddRelativeOid(String value) {
136+
if (value == null) {
137+
throw new ArgumentNullException(nameof(value));
138+
}
139+
_rawData.AddRange(new Asn1RelativeOid(value).GetRawData());
140+
return this;
141+
}
142+
/// <summary>
125143
/// Adds ASN.1 ENUMERATED value.
126144
/// </summary>
127145
/// <param name="value">

0 commit comments

Comments
 (0)