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

◆ GetStoreValuesAsStringOrStringArray()

static void System.Net.Http.Headers.HttpHeaders.GetStoreValuesAsStringOrStringArray ( HeaderDescriptor descriptor,
object sourceValues,
out string singleValue,
out string[] multiValue )
inlinestaticpackageinherited

Definition at line 919 of file HttpHeaders.cs.

920 {
921 if (!(sourceValues is HeaderStoreItemInfo headerStoreItemInfo))
922 {
924 multiValue = null;
925 return;
926 }
928 singleValue = null;
930 if (valueCount == 1)
931 {
932 multiValue = null;
933 values = MemoryMarshal.CreateSpan(ref singleValue, 1);
934 }
935 else
936 {
937 values = (multiValue = ((valueCount != 0) ? new string[valueCount] : Array.Empty<string>()));
938 }
939 int currentIndex = 0;
940 ReadStoreValues<string>(values, headerStoreItemInfo.RawValue, null, ref currentIndex);
941 ReadStoreValues<object>(values, headerStoreItemInfo.ParsedValue, descriptor.Parser, ref currentIndex);
942 ReadStoreValues<string>(values, headerStoreItemInfo.InvalidValue, null, ref currentIndex);
943 }
static int GetValueCount(HeaderStoreItemInfo info)

References System.Net.Http.Headers.HttpHeaders.GetValueCount(), System.Net.Http.Headers.HeaderDescriptor.Parser, and System.values.

Referenced by System.Net.Http.Headers.HttpHeaders.GetHeaderString(), System.Net.Http.Headers.HttpHeaders.GetStoreValuesAsStringArray(), System.Net.Http.Headers.HttpHeadersNonValidated.Enumerator.MoveNext(), System.Net.Http.Headers.HttpHeaders.ToString(), and System.Net.Http.Headers.HttpHeadersNonValidated.TryGetValues().