Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
IndexOfAny< T >()
[5/6]
static int System.MemoryExtensions.IndexOfAny<
T
>
(
this
Span
<
T
>
span
,
T
value0
,
T
value1
)
inline
static
Type Constraints
T
:
IEquatable<T>
Definition at line
679
of file
MemoryExtensions.cs
.
679
:
IEquatable<T>
680
{
681
if
(
RuntimeHelpers
.IsBitwiseEquatable<T>())
682
{
683
if
(
Unsafe
.SizeOf<T>() == 1)
684
{
685
return
SpanHelpers.IndexOfAny(
ref
Unsafe
.As<T,
byte
>(
ref
MemoryMarshal
.GetReference(
span
)),
Unsafe
.As<T,
byte
>(
ref
value0
),
Unsafe
.As<T,
byte
>(
ref
value1
),
span
.Length);
686
}
687
if
(
Unsafe
.SizeOf<T>() == 2)
688
{
689
return
SpanHelpers.IndexOfAny(
ref
Unsafe
.As<T,
char
>(
ref
MemoryMarshal
.GetReference(
span
)),
Unsafe
.As<T,
char
>(
ref
value0
),
Unsafe
.As<T,
char
>(
ref
value1
),
span
.Length);
690
}
691
}
692
return
SpanHelpers.IndexOfAny(
ref
MemoryMarshal
.GetReference(
span
),
value0
,
value1
,
span
.Length);
693
}
Internal.Runtime.CompilerServices.Unsafe
Definition
Unsafe.cs:10
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Runtime.CompilerServices.RuntimeHelpers
Definition
RuntimeHelpers.cs:12
System.Runtime.InteropServices.MemoryMarshal
Definition
MemoryMarshal.cs:11
References
System.SpanHelpers.IndexOfAny()
.
System
MemoryExtensions
Generated by
1.10.0