[Mono-dev] Proposed changes to mono/mcs/class/corlib/Mono/DataConverter.cs

Michael McGlothlin mike.mcglothlin at gmail.com
Wed Dec 17 14:25:29 UTC 2014


How would I access your new version (In a different branch or such?)? How long until the changes will filter through to the NuGet package!

Thanks,
Sent from my iPad

> On Dec 9, 2014, at 8:25 AM, Miguel de Icaza <miguel at xamarin.com> wrote:
> 
> Hey,
> 
> I have a variation of this patch now.   I need to rebuild my Mono before i can commit it.
> 
> It will use a conditional compiler directive to use this other system
> 
>> On Mon, Dec 8, 2014 at 11:53 PM, Stephen Shaw <sshaw at decriptor.com> wrote:
>> I can't comment on the code changes themselves, but it would be helpful to fork mono on github and then create a Pull Request (PR) with your changes.
>> 
>> Cheers,
>> Stephen
>> 
>>> On Mon, Dec 8, 2014 at 8:54 PM, Michael McGlothlin <mike.mcglothlin at gmail.com> wrote:
>>> Couldn't figure out how to get Xamarin Studio to create an actual patch file after trying, and failing, to push a change with git. It appears this is the correct place to post this?
>>> 
>>> I usually put most of my code in PCL and then call it from platform specific code so I'm trying to make DataConverter happy as PCL.
>>> 
>>> To make DataConverter compile as PCL I had to change Encoding.UTF7 to Encoding.GetEncoding ( "utf-7" ) and the numeric calls to 12000 and 12001 on GetEncoding() to the string-based "utf-32" and "uff-32BE". These three changes had to be made twice as there are two variants using this same code. I also changed ArrayList to List<object> to make PCL happy.
>>> 
>>> 
>>> 
>>> 				case '7':
>>> 					e = Encoding.GetEncoding ("utf-7");
>>> 					n = 1;
>>> 					break;
>>> 				case '3':
>>> 					e = Encoding.GetEncoding ("utf-32");
>>> 					n = 4;
>>> 					break;
>>> 				case '4':
>>> 					e = Encoding.GetEncoding ("utf-32BE");
>>> 					n = 4;
>>> 					break;
>>> 
>>> 
>>> 
>>> 		static public IList Unpack (string description, byte[] buffer, int startIndex)
>>> 		{
>>> 			DataConverter conv = CopyConv;
>>> 			var result = new List<object> ();
>>> 			int idx = startIndex;
>>> 			bool align = false;
>>> 			int repeat = 0, n;
>>> 
>>> 
>>> _______________________________________________
>>> Mono-devel-list mailing list
>>> Mono-devel-list at lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>> 
>> 
>> 
>> _______________________________________________
>> 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/20141217/447ae978/attachment.html>


More information about the Mono-devel-list mailing list