|
|
Sponsor |
Re: Problems with empty Arrays and Dicts in untyped languages: msg#00207freedesktop.dbus
On Wed, 2005-07-27 at 15:31 -0400, Colin Walters wrote: > Joe, can you give some sample code for receiving arrays with Mono? Does > the caller specify what type of array/dictionary they're expecting to > receive? Sheesh, you're going to make me work? Here's the code which demarshals an array: int elementTypeCode = dbus_message_iter_get_element_type (iter); dbus_message_iter_recurse (iter, arrayIter); this.elementType = (Type) Arguments.DBusTypes [(char) elementTypeCode]; elements = new ArrayList (); if (dbus_message_iter_get_arg_type (arrayIter) != 0) { do { object [] pars = new Object[2]; pars[0] = arrayIter; pars[1] = service; DBusType.IDBusType dbusType = (DBusType.IDBusType) Activator.CreateInstance(elementType, pars); elements.Add(dbusType); } while (dbus_message_iter_next(arrayIter)); } Later an array of elementType is instantiated and the objects in elements are copied into it. If elementType becomes a new EMPTY_ARRAY, there's no easy way for us to map this to what the user is expecting. The mono bindings pretty heavily rely on emitting IL, which makes it kind of hard to follow and a little gross to use. Joe
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Message cache size, Ross Burton |
|---|---|
| Next by Date: | Re: Problems with empty Arrays and Dicts in untyped languages, John (J5) Palmieri |
| Previous by Thread: | Re: Problems with empty Arrays and Dicts in untyped languages, Colin Walters |
| Next by Thread: | Re: Problems with empty Arrays and Dicts in untyped languages, John (J5) Palmieri |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
Free MagazinesCisco NewsReceive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business. subscribe Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field. subscribe The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business. subscribe Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. subscribe Total Telecom Total Telecom is "The Economist of the communications industry". subscribe |
Home | sitemap
| advertise | OSDir is
an inevitable website.
|