Browse Source

Make IccLut a readonly struct

af/merge-core
Jason Nelson 8 years ago
parent
commit
7fe39b98da
  1. 15
      src/ImageSharp/MetaData/Profiles/ICC/Various/IccLut.cs

15
src/ImageSharp/MetaData/Profiles/ICC/Various/IccLut.cs

@ -9,10 +9,10 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc
/// <summary> /// <summary>
/// Lookup Table /// Lookup Table
/// </summary> /// </summary>
internal sealed class IccLut : IEquatable<IccLut> internal readonly struct IccLut : IEquatable<IccLut>
{ {
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="IccLut"/> class. /// Initializes a new instance of the <see cref="IccLut"/> struct.
/// </summary> /// </summary>
/// <param name="values">The LUT values</param> /// <param name="values">The LUT values</param>
public IccLut(float[] values) public IccLut(float[] values)
@ -22,7 +22,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc
} }
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="IccLut"/> class. /// Initializes a new instance of the <see cref="IccLut"/> struct.
/// </summary> /// </summary>
/// <param name="values">The LUT values</param> /// <param name="values">The LUT values</param>
public IccLut(ushort[] values) public IccLut(ushort[] values)
@ -39,7 +39,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc
} }
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="IccLut"/> class. /// Initializes a new instance of the <see cref="IccLut"/> struct.
/// </summary> /// </summary>
/// <param name="values">The LUT values</param> /// <param name="values">The LUT values</param>
public IccLut(byte[] values) public IccLut(byte[] values)
@ -63,12 +63,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc
/// <inheritdoc/> /// <inheritdoc/>
public bool Equals(IccLut other) public bool Equals(IccLut other)
{ {
if (other == null) if (ReferenceEquals(this.Values, other.Values))
{
return false;
}
if (ReferenceEquals(this, other))
{ {
return true; return true;
} }

Loading…
Cancel
Save