Beispiel #1
0
 //============================================================
 // <T>压缩数据保存为指定文件。</T>
 //
 // @param fileName 文件名称
 //============================================================
 public void Compress(string fileName)
 {
     // 建立目录
     RDirectory.MakeDirectoriesForFile(fileName);
     // 输出文件
     byte[] data = InnerCompress(_memory, 0, _length);
     using (FByteFile file = new FByteFile()) {
         file.Assign(data, 0, data.Length);
         file.SaveFile(fileName);
     }
 }
Beispiel #2
0
 //============================================================
 // <T>分块压缩保存为字节数组指定文件。</T>
 //
 // @param fileName 文件名称
 // @param blockSize 分块大小
 //============================================================
 public void BlockCompress(string fileName, int blockSize)
 {
     // 检查参数
     if (null == fileName)
     {
         throw new FFatalException("File name is null.");
     }
     // 存储文件
     using (FByteFile file = new FByteFile()) {
         BlockCompress(file, blockSize);
         file.SaveFile(fileName);
     }
 }