Table of Contents

Struct CharacterReader

Namespace
Avalonia.Utilities
Assembly
Avalonia.Base.dll
public ref struct CharacterReader
Inherited Members
Extension Methods

Constructors

CharacterReader(ReadOnlySpan<char>)

public CharacterReader(ReadOnlySpan<char> s)

Parameters

s ReadOnlySpan<char>

Properties

End

public bool End { get; }

Property Value

bool

Peek

public char Peek { get; }

Property Value

char

Position

public readonly int Position { get; }

Property Value

int

Methods

PeekWhitespace()

public ReadOnlySpan<char> PeekWhitespace()

Returns

ReadOnlySpan<char>

Skip(int)

public void Skip(int count)

Parameters

count int

SkipWhitespace()

public void SkipWhitespace()

Take()

public char Take()

Returns

char

TakeIf(char)

public bool TakeIf(char c)

Parameters

c char

Returns

bool

TakeIf(Func<char, bool>)

public bool TakeIf(Func<char, bool> condition)

Parameters

condition Func<char, bool>

Returns

bool

TakeUntil(char)

public ReadOnlySpan<char> TakeUntil(char c)

Parameters

c char

Returns

ReadOnlySpan<char>

TakeWhile(Func<char, bool>)

public ReadOnlySpan<char> TakeWhile(Func<char, bool> condition)

Parameters

condition Func<char, bool>

Returns

ReadOnlySpan<char>

TryPeek(int)

public ReadOnlySpan<char> TryPeek(int count)

Parameters

count int

Returns

ReadOnlySpan<char>