IPod.Thumbnail.SetData C# (CSharp) Method

SetData() public method

public SetData ( byte data ) : void
data byte
return void
        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;
        }

Usage Example

Example #1
0
        public void SetCoverArt(ArtworkFormat format, byte[] data)
        {
            Thumbnail thumbnail = GetThumbnail(format, true);

            thumbnail.SetData(data);

            record.HasArtwork   = true;
            record.ArtworkCount = 1; // this is actually for artwork in mp3 tags, but it seems to be needed anyway
        }