init commit

This commit is contained in:
2025-10-09 09:57:24 +09:00
commit 4d551bd74f
6636 changed files with 1218703 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
using System;
using System.IO;
using Org.BouncyCastle.Utilities;
using Org.BouncyCastle.Utilities.IO;
namespace Org.BouncyCastle.Cms;
public class CmsProcessableInputStream : CmsProcessable, CmsReadable
{
private readonly Stream input;
private bool used = false;
public CmsProcessableInputStream(Stream input)
{
this.input = input;
}
public virtual Stream GetInputStream()
{
CheckSingleUsage();
return input;
}
public virtual void Write(Stream output)
{
CheckSingleUsage();
Streams.PipeAll(input, output);
Platform.Dispose(input);
}
[Obsolete]
public virtual object GetContent()
{
return GetInputStream();
}
protected virtual void CheckSingleUsage()
{
lock (this)
{
if (used)
{
throw new InvalidOperationException("CmsProcessableInputStream can only be used once");
}
used = true;
}
}
}