MemoryStream.Consume C# (CSharp) Method

Consume() public method

public Consume ( int amount ) : int
amount int
return int
    public int Consume(int amount)
    {
        var nextIndex = Math.Min(this.Index + amount, this.Memory.Length);
        var diff = nextIndex - this.Index;
        this.Index = nextIndex;
        return diff;
    }

Usage Example

示例#1
0
    public void FilterStream()
    {
        var ms = new MemoryStream <int>(new int[] { 1, 2, 3, 4, 5, 6 }.AsMemory()).Filter(n => n % 2 == 1);

        Assert.False(ms.IsEnd);
        Assert.Equal(1, ms.Consume());
        Assert.False(ms.IsEnd);
        Assert.Equal(3, ms.Consume());
        Assert.False(ms.IsEnd);
        Assert.Equal(5, ms.Consume());
        Assert.True(ms.IsEnd);
    }
All Usage Examples Of MemoryStream::Consume