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

◆ TryWriteChars() [3/3]

static bool System.Text.Encodings.Web.SpanUtility.TryWriteChars ( Span< char > span,
char a,
char b,
char c,
char d,
char e,
char f )
inlinestatic

Definition at line 105 of file SpanUtility.cs.

106 {
107 if (span.Length >= 6)
108 {
109 ulong value;
110 uint value2;
111 if (BitConverter.IsLittleEndian)
112 {
113 value = ((ulong)d << 48) | ((ulong)c << 32) | ((ulong)b << 16) | a;
114 value2 = ((uint)f << 16) | e;
115 }
116 else
117 {
118 value = ((ulong)a << 48) | ((ulong)b << 32) | ((ulong)c << 16) | d;
119 value2 = ((uint)e << 16) | f;
120 }
121 ref byte reference = ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(span));
122 Unsafe.WriteUnaligned(ref reference, value);
123 Unsafe.WriteUnaligned(ref Unsafe.AddByteOffset(ref reference, (IntPtr)8), value2);
124 return true;
125 }
126 return false;
127 }
int Length
Definition Span.cs:70

References System.BitConverter.IsLittleEndian, System.Span< T >.Length, and System.Text.Encodings.Web.value.