mirror of https://github.com/SixLabors/ImageSharp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.7 KiB
49 lines
1.7 KiB
// <copyright file="PngDecoderOptions.cs" company="James Jackson-South">
|
|
// Copyright (c) James Jackson-South and contributors.
|
|
// Licensed under the Apache License, Version 2.0.
|
|
// </copyright>
|
|
|
|
namespace ImageSharp.Formats
|
|
{
|
|
using System.Text;
|
|
|
|
/// <summary>
|
|
/// Encapsulates the options for the <see cref="PngDecoder"/>.
|
|
/// </summary>
|
|
public sealed class PngDecoderOptions : DecoderOptions, IPngDecoderOptions
|
|
{
|
|
private static readonly Encoding DefaultEncoding = Encoding.GetEncoding("ASCII");
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="PngDecoderOptions"/> class.
|
|
/// </summary>
|
|
public PngDecoderOptions()
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="PngDecoderOptions"/> class.
|
|
/// </summary>
|
|
/// <param name="options">The options for the decoder.</param>
|
|
private PngDecoderOptions(IDecoderOptions options)
|
|
: base(options)
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the encoding that should be used when reading text chunks.
|
|
/// </summary>
|
|
public Encoding TextEncoding { get; set; } = DefaultEncoding;
|
|
|
|
/// <summary>
|
|
/// Converts the options to a <see cref="IPngDecoderOptions"/> instance with a cast
|
|
/// or by creating a new instance with the specfied options.
|
|
/// </summary>
|
|
/// <param name="options">The options for the decoder.</param>
|
|
/// <returns>The options for the <see cref="PngDecoder"/>.</returns>
|
|
internal static IPngDecoderOptions Create(IDecoderOptions options)
|
|
{
|
|
return options as IPngDecoderOptions ?? new PngDecoderOptions(options);
|
|
}
|
|
}
|
|
}
|
|
|