<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font color="#000000" face="Calibri,sans-serif">I'm not really familiar with MonoPosixHelper, but it looks like on mobile it uses the "__Internal" P/Invoke:</font><BR> <BR><a href="https://github.com/mono/mono/blob/f39bebefeaa15cdde051d428f6bdc7e3e80b2c10/mcs/class/System/System.IO.Compression/DeflateStream.cs#L480-L484">https://github.com/mono/mono/blob/f39bebefeaa15cdde051d428f6bdc7e3e80b2c10/mcs/class/System/System.IO.Compression/DeflateStream.cs#L480-L484</a><BR> <BR>Maybe that helps.<BR><font color="#000000" face="Calibri,sans-serif"><br id="FontBreak"></font>-- Alex<br> <BR><div>> From: maury.markowitz@gmail.com<br>> Date: Thu, 30 Oct 2014 10:05:50 -0400<br>> To: mono-devel-list@lists.ximian.com<br>> Subject: [Mono-dev] Understanding ZipSharp and Native(Un)Zip - any  MonoPosixHelper gurus?<br>> <br>> I'm hoping someone familiar with MonoPosixHelper and/or WindowsBase will see this.<br>> <br>> I am attempting to port System.IO.Package to iOS. I have made some progress, to the point where my somewhat stripped-down WindowsBase is compiling under Xamarin on the Mac, and I can run the Packaging functions to the point of decompressing the file.<br>> <br>> Following through the code, this appears to ultimately fail on this:<br>> <br>>        [DllImport ("MonoPosixHelper", CallingConvention=CallingConvention.Cdecl)]<br>>        static extern int unzOpenCurrentFile2 (UnzipHandle handle,<br>>                                               out int method,<br>>                                               out int level,<br>>                                               int raw);<br>> <br>> Looking over MonoPosixHelper, it *appears* this consists largely of Zlib. Zlib is already installed on Mac/iOS in /usr/lib. So, in theory, P/Invoke should work given a few tweaks to the DllImport.<br>> <br>> However, I cannot find any function called "unzOpenCurrentFile2" in MonoPosixHelper. I found some sort of mapping in WindowBase's IOFunctions.cs, but I'm not sure I understand it's purpose, nor if it is in any way related to this.<br>> <br>> I can't shake the feeling that simply changing that DllImport is all I need, but I am too confused by the naming to be sure. Any pointers would be greatly appreciated!<br>> <br>> p.s. My apologies if this double-posts, I got some sort of bounce message.<br>> <br>> _______________________________________________<br>> Mono-devel-list mailing list<br>> Mono-devel-list@lists.ximian.com<br>> http://lists.ximian.com/mailman/listinfo/mono-devel-list<br></div>                                           </div></body>
</html>