Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 public static bool MatchModelFiles(string zipfilename, string filename, XML.PixelModelDependent.ModelDataXML xml)
 {
     return(false);
 }