ikorin24 / U8XmlParser

Extremely fast UTF-8 xml parser library
MIT License
95 stars 13 forks source link

Add RawString methods #30

Closed ikorin24 closed 2 years ago

ikorin24 commented 2 years ago

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);
     }
 }