File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments