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