blob: cbbc04d2047ee4b28cd286d919afca1d1a1e2391 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
using System;
namespace Org.BouncyCastle.Crypto.Operators
{
public sealed class DefaultSignatureResult
: IBlockResult
{
private readonly ISigner mSigner;
public DefaultSignatureResult(ISigner signer)
{
this.mSigner = signer;
}
public byte[] Collect()
{
return mSigner.GenerateSignature();
}
public int Collect(byte[] buf, int off)
{
byte[] signature = Collect();
signature.CopyTo(buf, off);
return signature.Length;
}
#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER
public int Collect(Span<byte> output)
{
byte[] signature = Collect();
signature.CopyTo(output);
return signature.Length;
}
#endif
public int GetMaxResultLength() => mSigner.GetMaxSignatureSize();
}
}
|