[ 
https://issues.apache.org/jira/browse/DIRMINA-823?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13006925#comment-13006925
 ] 

Francis ANDRE commented on DIRMINA-823:
---------------------------------------

IMHO, what is really wrong is the lack of unsigned primitive integral types in 
Java (but this is another story, blame to Gossling).

Thus, those methods are doing exactly what it is needed.  For example, some 
communications protocols are using non negative values whith a domain from 0 to 
65535 and stored as a 2 bytes bigendian unsigned short.

As a matter of fact, there is no other choice in Java than to compute and use 
those formal unsigned short quantities with an int as the container for getting 
positive computations. So, those IoBuffer methods have the proper signature for 
getting the job done. (because in any case, the result will end in a bigger 
container as: short & 0xFFFF)

So yes, one should continue the same walk for the putUnsignedXXX counter parts 
for the same reasons.

> Add IoBuffer.putUnsigned* methods to balance the getUnsigned* methods for 
> completeness
> --------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-823
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-823
>             Project: MINA
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 2.0.2
>         Environment: WXP SP3, Sun SDK 1.5
>            Reporter: Francis ANDRE
>            Priority: Trivial
>
> While unsigned integers types are quite meaningful in  networking protocols,  
> Java does not provide unsigned integer primitive types. The 
> IoBuffer.getUnsigned* methods are filling the gap between the need of  
> unsigned integers and the real Java programs.
> But IoBuffer does not provide the correlative IoBuffer.putUnsigned* methods. 
> Thus for completeness, this issue proposes to add those IoBuffer.putUnsigned* 
> methods.
> Rgds

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to