Fast-path for ASCII & UTF8 Encoding ASCII data (dotnet/coreclr#8969)
authorBen Adams <thundercat@illyriad.co.uk>
Tue, 24 Jan 2017 21:21:52 +0000 (21:21 +0000)
committerTarek Mahmoud Sayed <tarekms@microsoft.com>
Tue, 24 Jan 2017 21:21:52 +0000 (13:21 -0800)
commit1e02781003505f5314c330539633eeaff1eef799
treec460bbc77919fb6e5ca5c211657edf6861d3dd22
parentee7e30266096ac1845971271f13b9512c183af11
Fast-path for ASCII & UTF8 Encoding ASCII data (dotnet/coreclr#8969)

* ASCII Encoding fast-path

* Add skipp for BIGENDIAN

* fixes

* ascii  GetBytes(char[] chars) fix

* feedback

* Clean up

* Reuse exception block

* Add debug Asserts

Commit migrated from https://github.com/dotnet/coreclr/commit/5c20488da0d06c14f8d28e9bade3e8e6d8cd970f
src/coreclr/src/mscorlib/src/System/Text/ASCIIEncoding.cs
src/coreclr/src/mscorlib/src/System/Text/EncoderNLS.cs
src/coreclr/src/mscorlib/src/System/Text/Encoding.cs
src/coreclr/src/mscorlib/src/System/Text/EncodingForwarder.cs
src/coreclr/src/mscorlib/src/System/Text/UTF8Encoding.cs
src/coreclr/src/mscorlib/src/System/ThrowHelper.cs