diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2023-04-20 18:40:56 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2023-04-20 18:40:56 +0700 |
commit | 758b05345c9d2f0b412f75435cb31231a7f70311 (patch) | |
tree | 5600970e299bc813a44ee48d2e3c8ba8eca9572d /crypto/src/openpgp/PgpPublicKey.cs | |
parent | BigInteger construction from little-endian (diff) | |
download | BouncyCastle.NET-ed25519-758b05345c9d2f0b412f75435cb31231a7f70311.tar.xz |
Refactoring: reduced allocations
Diffstat (limited to 'crypto/src/openpgp/PgpPublicKey.cs')
-rw-r--r-- | crypto/src/openpgp/PgpPublicKey.cs | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/crypto/src/openpgp/PgpPublicKey.cs b/crypto/src/openpgp/PgpPublicKey.cs index 8b3575909..fa924ff37 100644 --- a/crypto/src/openpgp/PgpPublicKey.cs +++ b/crypto/src/openpgp/PgpPublicKey.cs @@ -575,8 +575,11 @@ namespace Org.BouncyCastle.Bcpg.OpenPgp return PublicKeyFactory.CreateKey(new SubjectPublicKeyInfo( new AlgorithmIdentifier(curveOid), - // TODO Span variant +#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + pEnc.AsSpan(1))); +#else Arrays.CopyOfRange(pEnc, 1, pEnc.Length))); +#endif } else if (EdECObjectIdentifiers.id_X448.Equals(curveOid)) { @@ -586,8 +589,11 @@ namespace Org.BouncyCastle.Bcpg.OpenPgp return PublicKeyFactory.CreateKey(new SubjectPublicKeyInfo( new AlgorithmIdentifier(curveOid), - // TODO Span variant +#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + pEnc.AsSpan(1))); +#else Arrays.CopyOfRange(pEnc, 1, pEnc.Length))); +#endif } else { @@ -608,8 +614,11 @@ namespace Org.BouncyCastle.Bcpg.OpenPgp return PublicKeyFactory.CreateKey(new SubjectPublicKeyInfo( new AlgorithmIdentifier(curveOid), - // TODO Span variant +#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + pEnc.AsSpan(1))); +#else Arrays.CopyOfRange(pEnc, 1, pEnc.Length))); +#endif } else if (EdECObjectIdentifiers.id_Ed448.Equals(curveOid)) { @@ -619,8 +628,11 @@ namespace Org.BouncyCastle.Bcpg.OpenPgp return PublicKeyFactory.CreateKey(new SubjectPublicKeyInfo( new AlgorithmIdentifier(curveOid), - // TODO Span variant +#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + pEnc.AsSpan(1))); +#else Arrays.CopyOfRange(pEnc, 1, pEnc.Length))); +#endif } else { |