Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add RawString methods #30

Merged
merged 6 commits into from
May 7, 2022
Merged

Add RawString methods #30

merged 6 commits into from
May 7, 2022

Conversation

ikorin24
Copy link
Owner

@ikorin24 ikorin24 commented May 7, 2022

Summary

Add methods to U8Xml.RawString.
(IndexOf, RangeOf, LastIndexOf, LastRangeOf, Contains)

Public API Diff

 namespace U8Xml
 {
     public readonly struct RawString : IEquatable<RawString>
     {
+        public int IndexOf(byte value);
+        public DataRange RangeOf(char value);
+        public DataRange RangeOf(RawString value);
+        public DataRange RangeOf(ReadOnlySpan<byte> value);
+        public DataRange RangeOf(string value);
+        public DataRange RangeOf(ReadOnlySpan<char> value);
+        public int LastIndexOf(byte value);
+        public DataRange LastRangeOf(char value);
+        public DataRange LastRangeOf(RawString value);
+        public DataRange LastRangeOf(ReadOnlySpan<byte> value);
+        public DataRange LastRangeOf(string value);
+        public DataRange LastRangeOf(ReadOnlySpan<char> value);
+        public bool Contains(byte value);
+        public bool Contains(char value);
+        public bool Contains(RawString value);
+        public bool Contains(ReadOnlySpan<byte> value);
+        public bool Contains(string value);
+        public bool Contains(ReadOnlySpan<char> value);
     }
 }

@ikorin24 ikorin24 merged commit b79fe82 into master May 7, 2022
@ikorin24 ikorin24 deleted the feature/rawstring-methods branch May 7, 2022 14:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant