amazfitbiptools/WatchFace.Parser/Writer.cs

38 lines
1.1 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using System.Drawing;
using System.IO;
using NLog;
using WatchFace.Parser.Models;
2017-11-25 15:42:48 +01:00
using WatchFace.Parser.Utils;
2017-11-23 13:49:48 +01:00
namespace WatchFace.Parser
{
public class Writer
{
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
2017-11-25 15:42:48 +01:00
private readonly List<Bitmap> _images;
private readonly Stream _stream;
public Writer(Stream stream, List<Bitmap> images)
{
_stream = stream;
_images = images;
}
public void Write(WatchFace watchFace)
{
var descriptor = ParametersConverter.Build(watchFace);
var encodedParameters = new Dictionary<long, MemoryStream>(descriptor.Count);
foreach (var parameter in descriptor)
{
var memoryStream = new MemoryStream();
parameter.Write(memoryStream);
encodedParameters[parameter.Id] = memoryStream;
}
var header = new Header {ParametersSize = 20};
header.WriteTo(_stream);
}
}
}