Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryGetArray< T >()

static bool System.Runtime.InteropServices.MemoryMarshal.TryGetArray< T > ( ReadOnlyMemory< T > memory,
out ArraySegment< T > segment )
inlinestatic

Definition at line 175 of file MemoryMarshal.cs.

176 {
177 int start;
178 int length;
179 object objectStartLength = memory.GetObjectStartLength(out start, out length);
180 if (objectStartLength != null && (!(typeof(T) == typeof(char)) || !(objectStartLength.GetType() == typeof(string))))
181 {
183 {
185 return true;
186 }
188 {
189 segment = new ArraySegment<T>(segment2.Array, segment2.Offset + start, length);
190 return true;
191 }
192 }
193 if (length == 0)
194 {
195 segment = ArraySegment<T>.Empty;
196 return true;
197 }
198 segment = default(ArraySegment<T>);
199 return false;
200 }
static unsafe bool ObjectHasComponentSize(object obj)

References System.length, System.Runtime.CompilerServices.RuntimeHelpers.ObjectHasComponentSize(), and System.start.