Skip to content

Commit 2523e09

Browse files
committed
fixed wrong Reverse method selection
1 parent dbf95ff commit 2523e09

4 files changed

Lines changed: 5 additions & 4 deletions

File tree

Asn1Parser/Universal/Asn1Enumerated.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ void m_encode(BigInteger inputInteger) {
4949
Initialize(Asn1Utils.EncodeAsReader(inputInteger.GetAsnBytes(), TYPE));
5050
}
5151
void m_decode(Asn1Reader asn) {
52-
var value = new BigInteger(asn.GetPayload().Reverse().ToArray());
52+
var value = new BigInteger(asn.GetPayload().Cast<Byte>().Reverse().ToArray());
5353
if (value > UInt64.MaxValue) {
5454
throw new InvalidDataException(String.Format(InvalidType, TYPE.ToString()));
5555
}

Asn1Parser/Universal/Asn1Integer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,6 @@ void m_encode(BigInteger inputInteger) {
4848
Initialize(Asn1Utils.EncodeAsReader(inputInteger.GetAsnBytes(), TYPE));
4949
}
5050
void m_decode(Asn1Reader asn) {
51-
Value = new BigInteger(asn.GetPayload().Reverse().ToArray());
51+
Value = new BigInteger(asn.GetPayload().Cast<Byte>().Reverse().ToArray());
5252
}
5353
}

Asn1Parser/Universal/Asn1UniversalString.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ public Asn1UniversalString(String inputString) : base(TYPE) {
4545
void m_encode(String inputString) {
4646
Value = inputString;
4747
Initialize(Asn1Utils.EncodeAsReader(Encoding.UTF32.GetBytes(inputString.Reverse().ToArray())
48+
.Cast<Byte>()
4849
.Reverse()
4950
.ToArray()
5051
.AsSpan(),
5152
TYPE));
5253
}
5354
void m_decode(Asn1Reader asn) {
54-
Value = new String(Encoding.UTF32.GetString(asn.GetPayload().Reverse().ToArray()).Reverse().ToArray());
55+
Value = new String(Encoding.UTF32.GetString(asn.GetPayload().Cast<Byte>().Reverse().ToArray()).Reverse().ToArray());
5556
}
5657
}

Asn1Parser/Utils/CLRExtensions/BigIntegerExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ internal static class BigIntegerExtensions {
1414
/// <param name="bigInteger">An <see cref="BigInteger"/> class instance.</param>
1515
/// <returns>Byte array in a big-endian order.</returns>
1616
public static ReadOnlySpan<Byte> GetAsnBytes(this BigInteger bigInteger) {
17-
return bigInteger.ToByteArray().Reverse().ToArray();
17+
return bigInteger.ToByteArray().Cast<Byte>().Reverse().ToArray();
1818
}
1919
}

0 commit comments

Comments
 (0)