Beef Corlib
Public Member Functions | Static Public Member Functions | Public Attributes | Properties | List of all members
System.StringView Struct Reference
Inheritance diagram for System.StringView:
System.Span< char8 > System.IFormattable System.IPrintable System.IHashable

Public Member Functions

 StringView (String string)
 
 StringView (String string, int offset)
 
 StringView (String string, int offset, int length)
 
 StringView (StringView stringView)
 
 StringView (StringView stringView, int offset)
 
 StringView (StringView stringView, int offset, int length)
 
 StringView (char8[] arr, int offset, int length)
 
 StringView (char8 *ptr)
 
 StringView (char8 *ptr, int length)
 
int GetHashCode ()
 
override void ToString (String strBuffer)
 
void ToString (String outString, String format, IFormatProvider formatProvider)
 
void IPrintable. Print (String outString)
 
int CompareTo (StringView strB, bool ignoreCase=false)
 
bool Equals (StringView str)
 
bool Equals (StringView str, bool ignoreCase)
 
int IndexOf (StringView subStr, bool ignoreCase=false)
 
int IndexOf (StringView subStr, int startIdx, bool ignoreCase=false)
 
int IndexOf (char8 c, int startIdx=0)
 
int LastIndexOf (char8 c)
 
int LastIndexOf (char8 c, int startCheck)
 
int IndexOfAny (char8[] targets)
 
int IndexOfAny (char8[] targets, int startIdx)
 
int IndexOfAny (char8[] targets, int startIdx, int count)
 
bool Contains (char8 c)
 
bool Contains (StringView stringView, bool ignoreCase=false)
 
bool StartsWith (StringView b, StringComparison comparisonType=StringComparison.Ordinal)
 
bool EndsWith (StringView b, StringComparison comparisonType=StringComparison.Ordinal)
 
void TrimEnd ()
 
void TrimStart ()
 
void Trim ()
 
void TrimEnd (char32 trimChar)
 
void TrimEnd (char8 trimChar)
 
void TrimStart (char32 trimChar)
 
void TrimStart (char8 trimChar)
 
void Trim (char32 trimChar)
 
void Trim (char8 trimChar)
 
bool StartsWith (char8 c)
 
bool StartsWith (char32 c)
 
bool EndsWith (char8 c)
 
bool EndsWith (char32 c)
 
void QuoteString (String outString)
 
Result< void > UnQuoteString (String outString)
 
Result< void > Unescape (String outString)
 
StringView Substring (int pos)
 
StringView Substring (int pos, int length)
 
int GetChar32 (int idx)
 
int GetChar32WithBacktrack (int idx)
 
StringSplitEnumerator Split (char8 c)
 
StringSplitEnumerator Split (char8 separator, int count)
 
StringSplitEnumerator Split (char8 separator, StringSplitOptions options)
 
StringSplitEnumerator Split (char8 separator, int count, StringSplitOptions options)
 
StringSplitEnumerator Split (params char8[] separators)
 
StringSplitEnumerator Split (char8[] separators)
 
StringSplitEnumerator Split (char8[] separators, int count)
 
StringSplitEnumerator Split (char8[] separators, int count, StringSplitOptions options)
 
StringSplitEnumerator Split (char8[] separators, StringSplitOptions options)
 
StringStringSplitEnumerator Split (StringView c)
 
StringStringSplitEnumerator Split (StringView separator, int count)
 
StringStringSplitEnumerator Split (StringView separator, StringSplitOptions options)
 
StringStringSplitEnumerator Split (StringView separator, int count, StringSplitOptions options)
 
StringStringSplitEnumerator Split (params StringView[] separators)
 
StringStringSplitEnumerator Split (StringView[] separators)
 
StringStringSplitEnumerator Split (StringView[] separators, int count)
 
StringStringSplitEnumerator Split (StringView[] separators, int count, StringSplitOptions options)
 
StringStringSplitEnumerator Split (StringView[] separators, StringSplitOptions options)
 
String Intern ()
 
mixin ToScopeCStr (int maxInlineChars=128)
 
mixin ToScopedNativeWChar ()
 
- Public Member Functions inherited from System.Span< char8 >
 Span (T[] array)
 
 Span (T[] array, int index)
 
 Span (T[] array, int index, int length)
 
 Span (T *memory, int length)
 
Span< T > Slice (int index)
 
Span< T > Slice (int index, int length)
 
void Adjust (int ofs)
 
void Clear ()
 
int IndexOf (T item)
 
int IndexOfStrict (T item)
 
void RemoveFromStart (int length)
 
void RemoveToEnd (int startIdx)
 
void RemoveFromEnd (int length)
 
void CopyTo (T[] destination)
 
void CopyTo (Span< T > destination)
 
Span< uint8 > ToRawData ()
 
Enumerator GetEnumerator ()
 
override void ToString (String strBuffer)
 

Static Public Member Functions

static bool operator== (StringView val1, StringView val2)
 
static bool operator== (StringView val1, String val2)
 
static int operator<=> (StringView val1, StringView val2)
 
static int Compare (StringView val1, StringView val2, bool ignoreCase=false)
 
static operator StringView (String str)
 
- Static Public Member Functions inherited from System.Span< char8 >
static implicit operator Span< T > (T[] array)
 

Public Attributes

 char32
 
 int
 
- Public Attributes inherited from System.Span< char8 >
ReverseEnumerator Reversed
 

Properties

ref char8 this[int index] [get]
 
ref char8 this[Index index] [get]
 
StringView this[IndexRange range] [get]
 
String.RawEnumerator RawChars [get]
 
String.UTF8Enumerator DecodedChars [get]
 
bool IsWhiteSpace [get]
 
- Properties inherited from System.Span< char8 >
int Length [get, set]
 
T * Ptr [get, set]
 
T * EndPtr [get]
 
bool IsEmpty [get]
 
bool IsNull [get]
 
ref T this[int index] [get]
 
ref T this[Index index] [get]
 
Span< T > this[IndexRange range] [get]
 

Additional Inherited Members

- Protected Attributes inherited from System.Span< char8 >
T * mPtr
 
int mLength