示例#1
0
 public void TestCRUD()
 {
     Lz4Package package = new Lz4Package("test.lz4");
     package.AddEntry("test1", new MemoryStream(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }));
     Assert.That(File.Exists(package.InfoFile));
     Console.WriteLine(File.ReadAllText(package.InfoFile, Encoding.UTF8));
     File.Delete(package.Filename);
     File.Delete(package.InfoFile);
 }
示例#2
0
 private static void AddFiles(Lz4Package package, string[] args)
 {
     Lz4Mode fast = Lz4Mode.Fast;
     string baseDir = "";
     for (int i = 0; i < args.Length; i++)
     {
         string pattern = args[i];
         if (pattern == "-b")
         {
             baseDir = args[++i];
         }
         else if (pattern == "-h")
         {
             fast = Lz4Mode.HighCompression;
         }
         else if (pattern == "-H")
         {
             fast = Lz4Mode.Fast;
         }
         else
         {
             foreach (string str3 in GetFilenames(baseDir, pattern))
             {
                 if (File.Exists(str3))
                 {
                     if (!str3.StartsWith(baseDir + @"\"))
                     {
                         Console.WriteLine("文件 {0} 不在 {1} 目录下", str3, baseDir);
                     }
                     else
                     {
                         string name = str3.Substring(baseDir.Length + 1);
                         package.AddEntry(name, str3, fast);
                     }
                 }
                 else
                 {
                     Console.WriteLine("文件不存在 " + str3);
                 }
             }
         }
     }
 }