2012-10-04 25 views
1

有曾經在以前的版本Ionic.Zip.Reduced的一個方便的靜態方法,它允許從一個字節數組創建一個ZIP文件:從byte []創建ZipFile不再可用?

public static ZipFile Read(byte[] buffer) 

我的代碼看起來是這樣的:

byte[] data = GetMyData(); 
ZipFile zip = ZipFile.Read(data); 

但是,此方法在最新版本中不再可用。這是爲什麼?

我想出了下面的代碼,我認爲這是等價的:

byte[] data = GetMyData(); 
return ZipFile.Read(new MemoryStream(data)); 

是新的代碼相同呢?

回答

0

「爲什麼」是DotNetZip球隊更多的問題。不過,我有一些想法。

  1. 命名方法最佳實踐:如果考慮方法的名稱,它是沒有意義的閱讀數組。
  2. 內存利用率:他們可能假設他們的用戶已經在使用一個MemoryStream生成的byte []值和這種新方法可以防止內存中的雙項。