public static void WriteZip(this PixelFloat p, string zipfilename, string statusname = "000", bool append = false, CompressionLevel level = CompressionLevel.Fastest) { XML.PixelModelDependent.ModelDataXML buf = new XML.PixelModelDependent.ModelDataXML(); buf.Width = p.Width; buf.Height = p.Height; buf.FileName = new List <string> { $"^{statusname}.bin$" }; buf.FileSize = -1; buf.SetFileType(typeof(PixelFloat)); //buf.SetFileType(p.GetType()); ZipArchiveMode mode = append ? ZipArchiveMode.Update : ZipArchiveMode.Create; using (var archive = ZipFile.Open(zipfilename, mode)) { using (var z = archive.CreateEntry($"PixelsModel\\{statusname}.model", level).Open()) { Pixels.IO.XMLSetter.Write <PixelModelDependent.ModelDataXML>(buf, z); } using (var z = archive.CreateEntry($"{statusname}.bin").Open()) { PixelStream.WriteBin(z, p); } } }
public static bool MatchModelFiles(string zipfilename, string filename, XML.PixelModelDependent.ModelDataXML xml) { return(false); }