Imported Upstream version 5.0.0.42

Former-commit-id: fd56571888259555122d8a0f58c68838229cea2b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-04-10 11:41:01 +00:00
parent 1190d13a04
commit 6bdd276d05
19939 changed files with 3099680 additions and 93811 deletions

View File

@ -31,24 +31,44 @@ namespace zipsharp
zipCloseFileInZip (handle);
}
public static ZipHandle OpenArchive (ZlibFileFuncDef funcDef, Append append)
public static ZipHandle OpenArchive32 (ZlibFileFuncDef32 funcDef, Append append)
{
ZipHandle h = zipOpen2 ("", (int) append, IntPtr.Zero, ref funcDef);
ZipHandle h = zipOpen2_32 ("", (int) append, IntPtr.Zero, ref funcDef);
if (h.IsInvalid)
throw new Exception ("Could not open the zip archive");
return h;
}
public static int OpenFile (ZipHandle handle, string filename)
public static ZipHandle OpenArchive64 (ZlibFileFuncDef64 funcDef, Append append)
{
return OpenFile (handle, filename, DEFAULT_COMPRESSION);
ZipHandle h = zipOpen2_64 ("", (int) append, IntPtr.Zero, ref funcDef);
if (h.IsInvalid)
throw new Exception ("Could not open the zip archive");
return h;
}
public static int OpenFile (ZipHandle handle, string filename, int compressionLevel)
public static int OpenFile32 (ZipHandle handle, string filename)
{
ZipFileInfo fileInfo = new ZipFileInfo (DateTime.Now);
return OpenFile32 (handle, filename, DEFAULT_COMPRESSION);
}
public static int OpenFile32 (ZipHandle handle, string filename, int compressionLevel)
{
ZipFileInfo32 fileInfo = new ZipFileInfo32 (DateTime.Now);
int method = compressionLevel == 0 ? 0 : Z_DEFLATED;
return zipOpenNewFileInZip (handle, filename, ref fileInfo, IntPtr.Zero, 0, IntPtr.Zero, 0, "", method, compressionLevel);
return zipOpenNewFileInZip_32 (handle, filename, ref fileInfo, IntPtr.Zero, 0, IntPtr.Zero, 0, "", method, compressionLevel);
}
public static int OpenFile64 (ZipHandle handle, string filename)
{
return OpenFile64 (handle, filename, DEFAULT_COMPRESSION);
}
public static int OpenFile64 (ZipHandle handle, string filename, int compressionLevel)
{
ZipFileInfo64 fileInfo = new ZipFileInfo64 (DateTime.Now);
int method = compressionLevel == 0 ? 0 : Z_DEFLATED;
return zipOpenNewFileInZip_64 (handle, filename, ref fileInfo, IntPtr.Zero, 0, IntPtr.Zero, 0, "", method, compressionLevel);
}
public static unsafe void Write (ZipHandle handle, byte[] buffer, int offset, uint count)
@ -65,26 +85,43 @@ namespace zipsharp
[DllImport ("MonoPosixHelper")]
static extern int zipCloseFileInZip (ZipHandle handle);
[DllImport ("MonoPosixHelper")]
static extern ZipHandle zipOpen2 (string pathname,
int append,
IntPtr globalcomment, // zipcharpc*
ref ZlibFileFuncDef pzlib_filefunc_def); // zlib_filefunc_def*
[DllImport ("MonoPosixHelper", EntryPoint = "zipOpen2")]
static extern ZipHandle zipOpen2_32 (string pathname,
int append,
IntPtr globalcomment, // zipcharpc*
ref ZlibFileFuncDef32 pzlib_filefunc_def); // zlib_filefunc_def*
[DllImport ("MonoPosixHelper", EntryPoint = "zipOpen2")]
static extern ZipHandle zipOpen2_64 (string pathname,
int append,
IntPtr globalcomment, // zipcharpc*
ref ZlibFileFuncDef64 pzlib_filefunc_def); // zlib_filefunc_def*
[DllImport ("MonoPosixHelper")]
static extern int zipClose (ZipHandle handle, string globalComment);
[DllImport ("MonoPosixHelper")]
static extern int zipOpenNewFileInZip (ZipHandle handle,
string filename,
ref ZipFileInfo zipfi,
IntPtr extrafield_local,
uint size_extrafield_local,
IntPtr extrafield_global,
uint size_extrafield_global,
string comment,
int method,
int level);
[DllImport ("MonoPosixHelper", EntryPoint = "zipOpenNewFileInZip")]
static extern int zipOpenNewFileInZip_32 (ZipHandle handle,
string filename,
ref ZipFileInfo32 zipfi,
IntPtr extrafield_local,
uint size_extrafield_local,
IntPtr extrafield_global,
uint size_extrafield_global,
string comment,
int method,
int level);
[DllImport ("MonoPosixHelper", EntryPoint = "zipOpenNewFileInZip")]
static extern int zipOpenNewFileInZip_64 (ZipHandle handle,
string filename,
ref ZipFileInfo64 zipfi,
IntPtr extrafield_local,
uint size_extrafield_local,
IntPtr extrafield_global,
uint size_extrafield_global,
string comment,
int method,
int level);
}
}