Class Streams
- Namespace
- Org.BouncyCastle.Utilities.IO
- Assembly
- BouncyCastle.Cryptography.dll
public static class Streams
- Inheritance
-
Streams
- Inherited Members
Properties
DefaultBufferSize
public static int DefaultBufferSize { get; }
Property Value
Methods
CopyTo(Stream, Stream)
public static void CopyTo(Stream source, Stream destination)
Parameters
CopyTo(Stream, Stream, int)
public static void CopyTo(Stream source, Stream destination, int bufferSize)
Parameters
CopyToAsync(Stream, Stream)
public static Task CopyToAsync(Stream source, Stream destination)
Parameters
Returns
CopyToAsync(Stream, Stream, int)
public static Task CopyToAsync(Stream source, Stream destination, int bufferSize)
Parameters
Returns
CopyToAsync(Stream, Stream, int, CancellationToken)
public static Task CopyToAsync(Stream source, Stream destination, int bufferSize, CancellationToken cancellationToken)
Parameters
sourceStreamdestinationStreambufferSizeintcancellationTokenCancellationToken
Returns
CopyToAsync(Stream, Stream, CancellationToken)
public static Task CopyToAsync(Stream source, Stream destination, CancellationToken cancellationToken)
Parameters
sourceStreamdestinationStreamcancellationTokenCancellationToken
Returns
Drain(Stream)
public static void Drain(Stream inStr)
Parameters
inStrStream
PipeAll(Stream, Stream)
Write the full contents of inStr to the destination stream outStr.
public static void PipeAll(Stream inStr, Stream outStr)
Parameters
Exceptions
- IOException
In case of IO failure.
PipeAll(Stream, Stream, int)
Write the full contents of inStr to the destination stream outStr.
public static void PipeAll(Stream inStr, Stream outStr, int bufferSize)
Parameters
inStrStreamSource stream.
outStrStreamDestination stream.
bufferSizeintThe size of temporary buffer to use.
Exceptions
- IOException
In case of IO failure.
PipeAllLimited(Stream, long, Stream)
Pipe all bytes from inStr to outStr, throwing StreamFlowException if greater
than limit bytes in inStr.
public static long PipeAllLimited(Stream inStr, long limit, Stream outStr)
Parameters
Returns
- long
The number of bytes actually transferred, if not greater than
limit
Exceptions
PipeAllLimited(Stream, long, Stream, int)
public static long PipeAllLimited(Stream inStr, long limit, Stream outStr, int bufferSize)
Parameters
Returns
ReadAll(MemoryStream)
[Obsolete("Will be removed")]
public static byte[] ReadAll(MemoryStream inStr)
Parameters
inStrMemoryStream
Returns
- byte[]
ReadAll(Stream)
public static byte[] ReadAll(Stream inStr)
Parameters
inStrStream
Returns
- byte[]
ReadAllLimited(Stream, int)
public static byte[] ReadAllLimited(Stream inStr, int limit)
Parameters
Returns
- byte[]
ReadAsync(Stream, Memory<byte>, CancellationToken)
public static ValueTask<int> ReadAsync(Stream source, Memory<byte> buffer, CancellationToken cancellationToken = default)
Parameters
sourceStreambufferMemory<byte>cancellationTokenCancellationToken
Returns
ReadFully(Stream, byte[])
public static int ReadFully(Stream inStr, byte[] buf)
Parameters
Returns
ReadFully(Stream, byte[], int, int)
public static int ReadFully(Stream inStr, byte[] buf, int off, int len)
Parameters
Returns
ReadFully(Stream, Span<byte>)
public static int ReadFully(Stream inStr, Span<byte> buffer)
Parameters
Returns
ValidateBufferArguments(byte[], int, int)
public static void ValidateBufferArguments(byte[] buffer, int offset, int count)
Parameters
WriteAsync(Stream, ReadOnlyMemory<byte>, CancellationToken)
public static ValueTask WriteAsync(Stream destination, ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default)
Parameters
destinationStreambufferReadOnlyMemory<byte>cancellationTokenCancellationToken
Returns
WriteBufTo(MemoryStream, byte[], int)
public static int WriteBufTo(MemoryStream buf, byte[] output, int offset)
Parameters
bufMemoryStreamoutputbyte[]offsetint