From 4ad6bfc74ec0fe56c0e3cc1988cd280d18b1bf8f Mon Sep 17 00:00:00 2001 From: Jason Nelson Date: Mon, 1 Apr 2024 21:47:24 -0700 Subject: [PATCH] [Fonts] Add Encoding.GetString(ReadOnlySpan) polyfill --- .../Polyfills/EncodingExtensions.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/UglyToad.PdfPig.Fonts/Polyfills/EncodingExtensions.cs diff --git a/src/UglyToad.PdfPig.Fonts/Polyfills/EncodingExtensions.cs b/src/UglyToad.PdfPig.Fonts/Polyfills/EncodingExtensions.cs new file mode 100644 index 00000000..9c4e7a12 --- /dev/null +++ b/src/UglyToad.PdfPig.Fonts/Polyfills/EncodingExtensions.cs @@ -0,0 +1,20 @@ +#if NETFRAMEWORK || NETSTANDARD2_0 + +namespace System.Text; + +internal static class EncodingExtensions +{ + public static string GetString(this Encoding encoding, ReadOnlySpan bytes) + { + if (bytes.IsEmpty) + { + return string.Empty; + } + + // NOTE: this can be made allocation free by introducing unsafe + + return encoding.GetString(bytes.ToArray()); + } +} + +#endif \ No newline at end of file