internal void ReadScreeningTagDataEntry(byte[] data, IccScreeningTagDataEntry expected) { IccDataReader reader = CreateReader(data); IccScreeningTagDataEntry output = reader.ReadScreeningTagDataEntry(); Assert.Equal(expected, output); }
internal void WriteScreeningTagDataEntry(byte[] expected, IccScreeningTagDataEntry data) { IccDataWriter writer = CreateWriter(); writer.WriteScreeningTagDataEntry(data); byte[] output = writer.GetData(); Assert.Equal(expected, output); }
/// <summary> /// Writes a <see cref="IccScreeningTagDataEntry"/> /// </summary> /// <param name="value">The entry to write</param> /// <returns>The number of bytes written</returns> public int WriteScreeningTagDataEntry(IccScreeningTagDataEntry value) { int count = 0; count += this.WriteInt32((int)value.Flags); count += this.WriteUInt32((uint)value.Channels.Length); for (int i = 0; i < value.Channels.Length; i++) { count += this.WriteScreeningChannel(value.Channels[i]); } return(count); }