Class MemorySegmentStream
Represents a stream wrapper over the memory block.
Inheritance
MemorySegmentStream
Assembly: DotNext.IO.dll
Syntax
public sealed class MemorySegmentStream : ModernStream, IDisposable, IAsyncDisposable, IFlushable
Constructors
View Source
MemorySegmentStream(Memory<byte>)
Represents a stream wrapper over the memory block.
Declaration
public MemorySegmentStream(Memory<byte> data)
Parameters
| Type |
Name |
Description |
| Memory<byte> |
data |
The mutable memory block.
|
Properties
View Source
CanRead
Declaration
public override bool CanRead { get; }
Property Value
Overrides
View Source
CanSeek
Declaration
public override bool CanSeek { get; }
Property Value
Overrides
View Source
CanWrite
Declaration
public override bool CanWrite { get; }
Property Value
Overrides
View Source
ConsumedSpan
Gets the consumed part of the data.
Declaration
public Span<byte> ConsumedSpan { get; }
Property Value
View Source
Length
Declaration
public override long Length { get; }
Property Value
Overrides
View Source
Position
Declaration
public override long Position { get; set; }
Property Value
Overrides
View Source
RemainingSpan
Gets the remaining part of the data.
Declaration
public Span<byte> RemainingSpan { get; }
Property Value
View Source
SkipOnOverflow
Declaration
public bool SkipOnOverflow { get; init; }
Property Value
Methods
View Source
Flush()
Declaration
public override void Flush()
Overrides
View Source
FlushAsync(CancellationToken)
Declaration
public override Task FlushAsync(CancellationToken token)
Parameters
Returns
Overrides
View Source
Read(Span<byte>)
Declaration
public override int Read(Span<byte> buffer)
Parameters
Returns
Overrides
View Source
ReadAsync(Memory<byte>, CancellationToken)
Declaration
public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
Seek(long, SeekOrigin)
Declaration
public override long Seek(long offset, SeekOrigin origin)
Parameters
Returns
Overrides
View Source
SetLength(long)
Declaration
public override void SetLength(long value)
Parameters
| Type |
Name |
Description |
| long |
value |
|
Overrides
View Source
Write(ReadOnlySpan<byte>)
Declaration
public override void Write(ReadOnlySpan<byte> buffer)
Parameters
Overrides
View Source
WriteAsync(ReadOnlyMemory<byte>, CancellationToken)
Declaration
public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
Implements
Extension Methods
StreamExtensions.ParseAsync<TArg, TResult>(Stream, TArg, Func<ReadOnlySpan<char>, TArg, TResult>, DecodingContext, LengthFormat, Memory<byte>, MemoryAllocator<char>?, CancellationToken)