Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PemEnumerator.cs
Go to the documentation of this file.
1using System;
3
5
6internal readonly ref struct PemEnumerator
7{
8 internal ref struct Enumerator
9 {
10 internal readonly ref struct PemFieldItem
11 {
12 private readonly ReadOnlySpan<char> _contents;
13
14 private readonly PemFields _pemFields;
15
16 public PemFieldItem(ReadOnlySpan<char> contents, PemFields pemFields)
17 {
18 _contents = contents;
19 _pemFields = pemFields;
20 }
21
22 public void Deconstruct(out ReadOnlySpan<char> contents, out PemFields pemFields)
23 {
24 contents = _contents;
25 pemFields = _pemFields;
26 }
27 }
28
30
32
34
36 {
37 _contents = contents;
38 _pemFields = default(PemFields);
39 }
40
41 public bool MoveNext()
42 {
44 _contents = contents[_pemFields.Location.End..];
46 }
47 }
48
49 private readonly ReadOnlySpan<char> _contents;
50
52 {
53 _contents = contents;
54 }
55
57 {
58 return new Enumerator(_contents);
59 }
60}
static bool TryFind(ReadOnlySpan< char > pemData, out PemFields fields)
PemFieldItem(ReadOnlySpan< char > contents, PemFields pemFields)
void Deconstruct(out ReadOnlySpan< char > contents, out PemFields pemFields)
Enumerator(ReadOnlySpan< char > contents)
PemEnumerator(ReadOnlySpan< char > contents)
readonly ReadOnlySpan< char > _contents
Index End
Definition Range.cs:10