Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
IndexOfAny< T >()
[6/6]
static int System.MemoryExtensions.IndexOfAny<
T
>
(
this
Span
<
T
>
span
,
T
value0
,
T
value1
,
T
value2
)
inline
static
Type Constraints
T
:
IEquatable<T>
Definition at line
696
of file
MemoryExtensions.cs
.
696
:
IEquatable<T>
697
{
698
if
(
RuntimeHelpers
.IsBitwiseEquatable<T>())
699
{
700
if
(
Unsafe
.SizeOf<T>() == 1)
701
{
702
return
SpanHelpers.IndexOfAny(
ref
Unsafe
.As<T,
byte
>(
ref
MemoryMarshal
.GetReference(
span
)),
Unsafe
.As<T,
byte
>(
ref
value0
),
Unsafe
.As<T,
byte
>(
ref
value1
),
Unsafe
.As<T,
byte
>(
ref
value2
),
span
.Length);
703
}
704
if
(
Unsafe
.SizeOf<T>() == 2)
705
{
706
return
SpanHelpers.IndexOfAny(
ref
Unsafe
.As<T,
char
>(
ref
MemoryMarshal
.GetReference(
span
)),
Unsafe
.As<T,
char
>(
ref
value0
),
Unsafe
.As<T,
char
>(
ref
value1
),
Unsafe
.As<T,
char
>(
ref
value2
),
span
.Length);
707
}
708
}
709
return
SpanHelpers.IndexOfAny(
ref
MemoryMarshal
.GetReference(
span
),
value0
,
value1
,
value2
,
span
.Length);
710
}
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