diff --git a/src/ImageSharp/MetaData/Profiles/ICC/IccDataReader.cs b/src/ImageSharp/MetaData/Profiles/ICC/IccDataReader.cs index 84480263a..fcc5ff705 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/IccDataReader.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/IccDataReader.cs @@ -37,6 +37,7 @@ namespace ImageSharp /// The data to read public IccDataReader(byte[] data) { + Guard.NotNull(data, nameof(data)); this.data = data; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs b/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs index 6412131d2..75d37bb9b 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs @@ -17,6 +17,7 @@ namespace ImageSharp /// The read ICC profile public IccProfile Read(byte[] data) { + Guard.NotNull(data, nameof(data)); Guard.IsTrue(data.Length >= 128, nameof(data), "Data length must be at least 128 to be a valid ICC profile"); IccDataReader reader = new IccDataReader(data); @@ -33,6 +34,7 @@ namespace ImageSharp /// The read ICC profile header public IccProfileHeader ReadHeader(byte[] data) { + Guard.NotNull(data, nameof(data)); Guard.IsTrue(data.Length >= 128, nameof(data), "Data length must be at least 128 to be a valid profile header"); IccDataReader reader = new IccDataReader(data); @@ -46,6 +48,7 @@ namespace ImageSharp /// The read ICC profile tag data public IccTagDataEntry[] ReadTagData(byte[] data) { + Guard.NotNull(data, nameof(data)); Guard.IsTrue(data.Length >= 128, nameof(data), "Data length must be at least 128 to be a valid ICC profile"); IccDataReader reader = new IccDataReader(data); diff --git a/src/ImageSharp/MetaData/Profiles/ICC/IccWriter.cs b/src/ImageSharp/MetaData/Profiles/ICC/IccWriter.cs index dd6de5688..4c9fbc940 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/IccWriter.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/IccWriter.cs @@ -20,6 +20,8 @@ namespace ImageSharp /// The ICC profile as a byte array public byte[] Write(IccProfile profile) { + Guard.NotNull(profile, nameof(profile)); + IccDataWriter writer = new IccDataWriter(); IccTagTableEntry[] tagTable = this.WriteTagData(writer, profile.Entries); this.WriteTagTable(writer, tagTable);