22 lines
564 B
JavaScript
22 lines
564 B
JavaScript
import System.IO.File;
|
|
import System.IO.Stream;
|
|
import ICSharpCode.SharpZipLib.Core;
|
|
import ICSharpCode.SharpZipLib.Zip;
|
|
|
|
// this script unzips a container at a given path and returns a input stream to a given file in this container
|
|
public static function Unzip(path : String, fileName : String)
|
|
{
|
|
var fileStream = OpenRead(path);
|
|
var zipFile = new ZipFile(fileStream);
|
|
|
|
for (var zipEntry : ZipEntry in zipFile)
|
|
{
|
|
if (zipEntry.Name == fileName)
|
|
{
|
|
return zipFile.GetInputStream(zipEntry);
|
|
}
|
|
}
|
|
|
|
return;
|
|
}
|