<font size=2 face="sans-serif">Dear Matt</font>
<br>
<br><font size=2 face="sans-serif">Could you give me some advice which
part should I change to support UNIX_FD in dbus java. I'd like to spend
some time to implement it.</font>
<br>
<br><font size=2 face="sans-serif">I debug the code. Here is the result.</font>
<br>
<br><font size=2 face="sans-serif">1. Call a method which the return value
is UNIX_FD</font>
<br><font size=2 face="sans-serif">2. In MessageReader.readMessage() method,
the input stream read buf[1] is 3 which means the type of read message
is Error.</font>
<br>
<br><font size=2 face="sans-serif">I guess I have to put something in the
out Message before I read the return to support UNIX_FD. What should I
do? </font>
<br>
<br><font size=2 face="sans-serif">I create a class named UNIX_FD and the
signature is 'h'. Here is the java code.</font>
<br>
<br><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>class</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">UnixFD</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>extends</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">Number</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>implements</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">Comparable&lt;UnixFD&gt;{</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Maximum</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">allowed</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>static</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>final</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>long</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace"><i>MAX_VALUE</i></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">=</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">4294967295L;</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Minimum</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">allowed</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>static</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>final</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>long</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace"><i>MIN_VALUE</i></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">=</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">0;</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>private</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>long</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Create</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">UnixFD</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">from</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">long.</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#71b2cf face="Monospace"><b>@param</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Must</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">be</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">valid</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">integer</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">within</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">MIN_VALUE<u>&amp;ndash;</u>MAX_VALUE</font><font size=2 color=#2f2f2f face="Monospace">
</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#71b2cf face="Monospace"><b>@throws</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">NumberFormatException</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">if</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">is</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">not</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">between</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">MIN_VALUE</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">and</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">MAX_VALUE</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">UnixFD(</font><font size=2 color=#820040 face="Monospace"><b>long</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">value)</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">{</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Monospace"><b>if</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">&lt;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace"><i>MIN_VALUE</i></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">||</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">&gt;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace"><i>MAX_VALUE</i></font><font size=2 face="Monospace">)</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>throw</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>new</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">NumberFormatException(MessageFormat.<i>format</i>(<i>_</i>(</font><font size=2 color=#4200ff face="Monospace">&quot;{0}
is not between {1} and {2}.&quot;</font><font size=2 face="Monospace">),</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>new</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">Object[]</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">{</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">value,</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace"><i>MIN_VALUE</i></font><font size=2 face="Monospace">,</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace"><i>MAX_VALUE</i></font><font size=2 face="Monospace">}));</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Monospace"><b>this</b></font><font size=2 face="Monospace">.</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">=</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">value;</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Create</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">UnixFD</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">from</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">String.</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#71b2cf face="Monospace"><b>@param</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Must</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">parse</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">to</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">valid</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">integer</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">within</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">MIN_VALUE<u>&amp;ndash;</u>MAX_VALUE</font><font size=2 color=#2f2f2f face="Monospace">
</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#71b2cf face="Monospace"><b>@throws</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">NumberFormatException</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">if</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">is</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">not</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">an</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">integer</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">between</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">MIN_VALUE</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">and</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">MAX_VALUE</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">UnixFD(String</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">value)</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">{</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Monospace"><b>this</b></font><font size=2 face="Monospace">(Long.<i>parseLong</i>(value));</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">The</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">of</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">this</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">as</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">byte.</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>byte</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">byteValue()</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">{</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>byte</b></font><font size=2 face="Monospace">)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">The</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">of</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">this</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">as</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">double.</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>double</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">doubleValue()</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">{</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>double</b></font><font size=2 face="Monospace">)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">The</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">of</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">this</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">as</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">float.</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>float</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">floatValue()</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">{</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>float</b></font><font size=2 face="Monospace">)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">The</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">of</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">this</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">as</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace"><u>int</u>.</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>int</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">intValue()</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">{</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>int</b></font><font size=2 face="Monospace">)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">The</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">of</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">this</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">as</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">long.</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>long</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">longValue()</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">{</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#3f8080 face="Monospace">/*(long)*/</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">The</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">of</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">this</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">as</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">short.</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>short</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">shortValue(){</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>short</b></font><font size=2 face="Monospace">)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Test</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">two</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">UnixFD</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">for</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">equality.</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>boolean</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">equals(Object</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">o)</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">{</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">o</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>instanceof</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">UnixFD</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">&amp;&amp;</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">((UnixFD)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">o).</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">==</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>this</b></font><font size=2 face="Monospace">.</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>int</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">hashCode()</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">{</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>int</b></font><font size=2 face="Monospace">)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">Compare</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">two</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">UnixFD.</font><font size=2 color=#2f2f2f face="Monospace">
</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#71b2cf face="Monospace"><b>@return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">0</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">if</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">equal,</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#8f8f8f face="Monospace">-</font><font size=2 color=#4040c2 face="Monospace"><u>ve</u></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">or</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">+<u>ve</u></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">if</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">they</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">are</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">different.</font><font size=2 color=#2f2f2f face="Monospace">
</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#820040 face="Monospace"><b>int</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">compareTo(UnixFD</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">other)</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">{</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>int</b></font><font size=2 face="Monospace">)</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">(</font><font size=2 color=#820040 face="Monospace"><b>this</b></font><font size=2 face="Monospace">.</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">-</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">other.</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">);</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">}</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Monospace">/**</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">The</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">value</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">of</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">this</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">as</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">a</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">string</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4040c2 face="Monospace">*/</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 color=#820040 face="Monospace"><b>public</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">String</font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 face="Monospace">toString()</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">{</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Monospace"><b>return</b></font><font size=2 color=#2f2f2f face="Monospace">
</font><font size=2 color=#4200ff face="Monospace">&quot;&quot;</font><font size=2 face="Monospace">+</font><font size=2 color=#0021bf face="Monospace">value</font><font size=2 face="Monospace">;</font>
<br><font size=2 color=#2f2f2f face="Monospace">&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=2 face="Monospace">}</font>
<br><font size=2 face="Monospace">}</font>
<br>
<br><font size=2 face="sans-serif">Thanks &amp;<br>
Best regards,<br>
<br>
Yihui,Fan (·¶Òæ»Ô)<br>
Associate IT Architect<br>
Healthcare Standards<br>
Emerging Technology Institute(ETI)<br>
IBM China Software Development Lab<br>
Tel: (8610) 82454982 &nbsp;| Fax: (8610) 82453600 &nbsp;<br>
Mobile: 86-13911564003| Email: yihuifan@cn.ibm.com<br>
Address: Tower B, Diamond Building, Zhongguancun Software Park, Haidian
District, Beijing 100193, P.R.China<br>
</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Matthew Johnson &lt;dbus@matthew.ath.cx&gt;</b>
</font>
<p><font size=1 face="sans-serif">2011-02-16 19:17</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">Yi Hui Fan/China/IBM@IBMCN</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td><font size=1 face="sans-serif">dbus@lists.freedesktop.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: about UNIX_FD support in dbus java</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>On Mon Feb 14 14:19, Yi Hui Fan wrote:<br>
&gt; Dears<br>
&gt; <br>
&gt; Is there any plan to support UNIX_FD data type and UNIX_FDS headers
in <br>
&gt; dbus java? We are going to develop an application in Java and Dbus.
Some <br>
&gt; features need UNIX_FD support. <br>
<br>
Currently I'm pushed for time and I've not thought how that would even
work in<br>
Java yet. I'm happy to accept sensible patches though.<br>
<br>
Matt<br>
<br>
[attachment &quot;signature.asc&quot; deleted by Yi Hui Fan/China/IBM]
</font></tt>
<br>