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)
 
 StringView (Span< uint8 > data)
 
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)
 
StringView Substring (IndexRange range)
 
char32 int8 length GetChar32 (int idx)
 
char32 int int8 length 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 Span< StringView > separators)
 
StringStringSplitEnumerator Split (Span< StringView > separators)
 
StringStringSplitEnumerator Split (Span< StringView > separators, int count)
 
StringStringSplitEnumerator Split (Span< StringView > separators, int count, StringSplitOptions options)
 
StringStringSplitEnumerator Split (Span< 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)
 
void CopyTo (int index, Span< T > array, int arrayIndex, int count)
 
Span< uint8 > ToRawData ()
 
void Sort (Comparison< T > comp)
 
void Sort< TComparer > (TComparer comp)
 
Enumerator GetEnumerator ()
 
override void ToString (String strBuffer)
 
void Reverse ()
 

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 c
 
char32 int idx
 
- 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]
 
int NumCodePoints [get]
 
String.RawEnumerator RawChars [get]
 
String.UTF8Enumerator DecodedChars [get]
 
bool IsWhiteSpace [get]
 
bool HasMultibyteChars [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