40 references to SupportedEncoding
System.Private.DataContractSerialization (40)
System\Runtime\Serialization\Json\JsonEncodingStreamWrapper.cs (40)
27private SupportedEncoding _encodingCode;
124SupportedEncoding expectedEnc = GetSupportedEncoding(encoding);
125SupportedEncoding dataEnc = DetectEncoding(buffer.AsSpan(offset, count), out int bomLength);
131if ((expectedEnc != SupportedEncoding.None) && (expectedEnc != dataEnc))
137if (dataEnc == SupportedEncoding.UTF8)
173if (_encodingCode == SupportedEncoding.UTF8)
218if (_byteCount == 0 && _encodingCode == SupportedEncoding.UTF8)
248if (_encodingCode == SupportedEncoding.UTF8)
269if (_encodingCode == SupportedEncoding.UTF8)
278private static Encoding GetEncoding(SupportedEncoding e) =>
281SupportedEncoding.UTF8 => DataContractSerializer.ValidatingUTF8,
282SupportedEncoding.UTF16LE => DataContractSerializer.ValidatingUTF16,
283SupportedEncoding.UTF16BE => DataContractSerializer.ValidatingBEUTF16,
287private static string GetEncodingName(SupportedEncoding enc) =>
290SupportedEncoding.UTF8 => "utf-8",
291SupportedEncoding.UTF16LE => "utf-16LE",
292SupportedEncoding.UTF16BE => "utf-16BE",
296private static SupportedEncoding GetSupportedEncoding(Encoding? encoding)
300return SupportedEncoding.None;
304return SupportedEncoding.UTF8;
308return SupportedEncoding.UTF16LE;
312return SupportedEncoding.UTF16BE;
326private static SupportedEncoding DetectEncoding(ReadOnlySpan<byte> data, out int bomLength)
334return SupportedEncoding.UTF8;
342return SupportedEncoding.UTF16LE;
345return SupportedEncoding.UTF16BE;
350return SupportedEncoding.UTF8;
356return SupportedEncoding.UTF16BE;
358return SupportedEncoding.UTF16LE;
366return SupportedEncoding.UTF8;
369private static void ThrowExpectedEncodingMismatch(SupportedEncoding expEnc, SupportedEncoding actualEnc)
395if (_encodingCode == SupportedEncoding.UTF16LE)
455SupportedEncoding expectedEnc = GetSupportedEncoding(expectedEncoding);
456SupportedEncoding dataEnc = ReadEncoding();
457if ((expectedEnc != SupportedEncoding.None) && (expectedEnc != dataEnc))
463if (dataEnc != SupportedEncoding.UTF8)
490if (_encodingCode != SupportedEncoding.UTF8)
498private SupportedEncoding ReadEncoding()
511SupportedEncoding e = DetectEncoding(leading.Slice(0, read), out int bomLength);