public void SaveImageStateData(string filename, ImageStateData imageStateData)
{
// Next write out the information file
var dataArray = new int[] {
imageStateData.Width,
imageStateData.Height,
imageStateData.MaxUndoRedoCount,
imageStateData.FirstSavePoint,
imageStateData.LastSavePoint,
imageStateData.CurrentSavePoint
};
using (var stream = File.Open(filename, FileMode.Create, FileAccess.Write))
{
foreach (int val in dataArray)
{
stream.WriteByte((byte)val);
stream.WriteByte((byte)(val >> 8));
stream.WriteByte((byte)(val >> 16));
stream.WriteByte((byte)(val >> 24));
}
}
}