diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2021-11-12 01:37:42 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2021-11-12 01:37:42 +0700 |
commit | c0bf600ca228f47b15472d24edd9f0b2d931f18b (patch) | |
tree | 449d0c6ba00a0eef39aea1bbd34ec53e65cf57f4 /crypto | |
parent | Refactor tagged object parsing (diff) | |
download | BouncyCastle.NET-ed25519-c0bf600ca228f47b15472d24edd9f0b2d931f18b.tar.xz |
Add new Equals method
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/src/asn1/Asn1Object.cs | 5 | ||||
-rw-r--r-- | crypto/src/asn1/Asn1ObjectDescriptor.cs | 2 | ||||
-rw-r--r-- | crypto/src/asn1/Asn1Sequence.cs | 2 | ||||
-rw-r--r-- | crypto/src/asn1/Asn1Set.cs | 2 |
4 files changed, 8 insertions, 3 deletions
diff --git a/crypto/src/asn1/Asn1Object.cs b/crypto/src/asn1/Asn1Object.cs index e6498060d..9945a7fae 100644 --- a/crypto/src/asn1/Asn1Object.cs +++ b/crypto/src/asn1/Asn1Object.cs @@ -20,6 +20,11 @@ namespace Org.BouncyCastle.Asn1 asn1Out.FlushInternal(); } + public bool Equals(Asn1Object other) + { + return this == other || Asn1Equals(other); + } + /// <summary>Create a base ASN.1 object from a byte array.</summary> /// <param name="data">The byte array to parse.</param> /// <returns>The base ASN.1 object represented by the byte array.</returns> diff --git a/crypto/src/asn1/Asn1ObjectDescriptor.cs b/crypto/src/asn1/Asn1ObjectDescriptor.cs index 4d25da77b..e306d827e 100644 --- a/crypto/src/asn1/Asn1ObjectDescriptor.cs +++ b/crypto/src/asn1/Asn1ObjectDescriptor.cs @@ -103,7 +103,7 @@ namespace Org.BouncyCastle.Asn1 { Asn1ObjectDescriptor that = asn1Object as Asn1ObjectDescriptor; return null != that - && this.m_baseGraphicString.CallAsn1Equals(that.m_baseGraphicString); + && this.m_baseGraphicString.Equals(that.m_baseGraphicString); } internal static Asn1ObjectDescriptor CreatePrimitive(byte[] contents) diff --git a/crypto/src/asn1/Asn1Sequence.cs b/crypto/src/asn1/Asn1Sequence.cs index 9ab41ffd3..bd1b46b49 100644 --- a/crypto/src/asn1/Asn1Sequence.cs +++ b/crypto/src/asn1/Asn1Sequence.cs @@ -228,7 +228,7 @@ namespace Org.BouncyCastle.Asn1 Asn1Object o1 = this.elements[i].ToAsn1Object(); Asn1Object o2 = that.elements[i].ToAsn1Object(); - if (o1 != o2 && !o1.CallAsn1Equals(o2)) + if (!o1.Equals(o2)) return false; } diff --git a/crypto/src/asn1/Asn1Set.cs b/crypto/src/asn1/Asn1Set.cs index 6193e8178..45febabaf 100644 --- a/crypto/src/asn1/Asn1Set.cs +++ b/crypto/src/asn1/Asn1Set.cs @@ -259,7 +259,7 @@ namespace Org.BouncyCastle.Asn1 Asn1Object o1 = this.elements[i].ToAsn1Object(); Asn1Object o2 = that.elements[i].ToAsn1Object(); - if (o1 != o2 && !o1.CallAsn1Equals(o2)) + if (!o1.Equals(o2)) return false; } |