[Mono-dev] Understanding ZipSharp and Native(Un)Zip - any MonoPosixHelper gurus?
Alexander Köplinger
alex.koeplinger at outlook.com
Thu Oct 30 14:18:30 UTC 2014
I'm not really familiar with MonoPosixHelper, but it looks like on mobile it uses the "__Internal" P/Invoke:
https://github.com/mono/mono/blob/f39bebefeaa15cdde051d428f6bdc7e3e80b2c10/mcs/class/System/System.IO.Compression/DeflateStream.cs#L480-L484
Maybe that helps.
-- Alex
> From: maury.markowitz at gmail.com
> Date: Thu, 30 Oct 2014 10:05:50 -0400
> To: mono-devel-list at lists.ximian.com
> Subject: [Mono-dev] Understanding ZipSharp and Native(Un)Zip - any MonoPosixHelper gurus?
>
> I'm hoping someone familiar with MonoPosixHelper and/or WindowsBase will see this.
>
> 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.
>
> Following through the code, this appears to ultimately fail on this:
>
> [DllImport ("MonoPosixHelper", CallingConvention=CallingConvention.Cdecl)]
> static extern int unzOpenCurrentFile2 (UnzipHandle handle,
> out int method,
> out int level,
> int raw);
>
> 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.
>
> 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.
>
> 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!
>
> p.s. My apologies if this double-posts, I got some sort of bounce message.
>
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20141030/51f405b5/attachment-0001.html>
More information about the Mono-devel-list
mailing list