//============================================================ // <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); } }
//============================================================ // <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); } }