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);