Beef Corlib
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | Properties | List of all members
System.Span< T > Struct Template Reference
Inheritance diagram for System.Span< T >:
System.Collections.IEnumerable< T >

Classes

struct  Enumerator
 
struct  ReverseEnumerator
 

Public Member Functions

 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 implicit operator Span< T > (T[] array)
 

Public Attributes

ReverseEnumerator Reversed => ReverseEnumerator(this)
 

Protected Attributes

T * mPtr
 
int mLength
 

Properties

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]