From 918db05637db4a9fb1ea28fc24628d8b9e5d6232 Mon Sep 17 00:00:00 2001 From: Ildar Khayrutdinov Date: Wed, 19 Jan 2022 12:30:57 +0300 Subject: [PATCH] add missing file --- .../Profiles/Exif/ExifUcs2StringHelpers.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/ImageSharp/Metadata/Profiles/Exif/ExifUcs2StringHelpers.cs diff --git a/src/ImageSharp/Metadata/Profiles/Exif/ExifUcs2StringHelpers.cs b/src/ImageSharp/Metadata/Profiles/Exif/ExifUcs2StringHelpers.cs new file mode 100644 index 0000000000..00554f9ad6 --- /dev/null +++ b/src/ImageSharp/Metadata/Profiles/Exif/ExifUcs2StringHelpers.cs @@ -0,0 +1,30 @@ +// Copyright (c) Six Labors. +// Licensed under the Apache License, Version 2.0. + +using System; +using System.Text; + +namespace SixLabors.ImageSharp.Metadata.Profiles.Exif +{ + internal static class ExifUcs2StringHelpers + { + private static Encoding Ucs2Encoding => Encoding.GetEncoding("UCS-2"); + + public static bool IsUcs2Tag(ExifTagValue tag) + { + switch (tag) + { + case ExifTagValue.XPAuthor: + case ExifTagValue.XPComment: + case ExifTagValue.XPKeywords: + case ExifTagValue.XPSubject: + case ExifTagValue.XPTitle: + return true; + default: + return false; + } + } + + public static string ConvertToString(ReadOnlySpan buffer) => Ucs2Encoding.GetString(buffer); + } +}