Paint.PictureIOManager.SaveImageStateData C# (CSharp) Method

SaveImageStateData() public method

Saves the imageStateData to disk
public SaveImageStateData ( string filename, ImageStateData imageStateData ) : void
filename string File to save the image data
imageStateData ImageStateData Image state data.
return void
        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));
                }
            }
        }