diff options
author | ahsonkhan <ahson_ahmedk@yahoo.com> | 2017-12-16 02:59:37 +0300 |
---|---|---|
committer | ahsonkhan <ahson_ahmedk@yahoo.com> | 2017-12-16 02:59:37 +0300 |
commit | 4110bfa4e18a0a0b4cc9736f20a1987bc048d0e5 (patch) | |
tree | cacf98725078f413864a867ea2e430ccbb4ed7a4 /src/System.Private.Xml | |
parent | 4c6a8470cb020b20a444563fa42249c160442c16 (diff) |
Revert "Temporarily removing use of ReadOnlySpan indexer. (#25881)"
This reverts commit f8057ccba56262c28bd09cdbb781b10bc3954590.
Diffstat (limited to 'src/System.Private.Xml')
-rw-r--r-- | src/System.Private.Xml/src/System/Xml/Core/XmlTextReaderImpl.cs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/System.Private.Xml/src/System/Xml/Core/XmlTextReaderImpl.cs b/src/System.Private.Xml/src/System/Xml/Core/XmlTextReaderImpl.cs index d87ca813ea..cc161b4f1f 100644 --- a/src/System.Private.Xml/src/System/Xml/Core/XmlTextReaderImpl.cs +++ b/src/System.Private.Xml/src/System/Xml/Core/XmlTextReaderImpl.cs @@ -3212,20 +3212,16 @@ namespace System.Xml } } - private unsafe void EatPreamble() + private void EatPreamble() { ReadOnlySpan<byte> preamble = _ps.encoding.Preamble; int preambleLen = preamble.Length; int i; - fixed (byte* preamblePtr = &preamble.DangerousGetPinnableReference()) + for (i = 0; i < preambleLen && i < _ps.bytesUsed; i++) { - var preambleSpan = new Span<byte>(preamblePtr, preambleLen); - for (i = 0; i < preambleLen && i < _ps.bytesUsed; i++) + if (_ps.bytes[i] != preamble[i]) { - if (_ps.bytes[i] != preambleSpan[i]) - { - break; - } + break; } } if (i == preambleLen) |