Merge pull request #1805 from martincostello/master
[mono.git] / mcs / class / System.IO.Compression / ZipArchiveEntry.cs
index acfb8f3f2a2c15cc4e64cac577766c579b84f9a9..cd783b8eb0c84b33b3f5a7492afb2496b28afde6 100644 (file)
@@ -112,15 +112,9 @@ namespace System.IO.Compression
                        if (Archive.Mode == ZipArchiveMode.Create && openStream != null)
                                throw new IOException("The archive for this entry was opened with the Create mode, and this entry has already been written to.");
 
-                       var memoryStream = new MemoryStream();
-                       openStream = memoryStream;
+                       openStream = entry.OpenEntryStream();
 
-                       if (Archive.Mode == ZipArchiveMode.Read || Archive.Mode == ZipArchiveMode.Update)
-                               entry.WriteTo(memoryStream);
-
-                       memoryStream.Seek(0, SeekOrigin.Begin);
-
-                       return memoryStream;
+                       return openStream;
                }
        }
 }