public void SetData(byte[] data)
{
if (data.Length < format.Size)
throw new ArgumentException (String.Format ("Expected data length of {0}, but got {1}",
format.Size, data.Length));
Stream stream = photo.PhotoDatabase.GetTempFile ();
stream.Seek (0, SeekOrigin.End);
record.ThumbnailOffset = (int) stream.Position;
record.ImageSize = data.Length;
stream.Write (data, 0, data.Length);
record.Dirty = true;
}