ImageMagick.IptcProfile.UpdateData C# (CSharp) Method

UpdateData() protected method

Updates the data of the profile.
protected UpdateData ( ) : void
return void
    protected override void UpdateData()
    {
      int length = 0;
      foreach (IptcValue value in Values)
      {
        length += value.Length + 5;
      }

      Data = new byte[length];

      int i = 0;
      foreach (IptcValue value in Values)
      {
        Data[i++] = 28;
        Data[i++] = 2;
        Data[i++] = (byte)value.Tag;
        Data[i++] = (byte)(value.Length >> 8);
        Data[i++] = (byte)value.Length;
        if (value.Length > 0)
        {
          Buffer.BlockCopy(value.ToByteArray(), 0, Data, i, value.Length);
          i += value.Length;
        }
      }
    }