Conversion problems from Byte to Character when using an IDL char type
----------------------------------------------------------------------
Key: YOKO-290
URL: https://issues.apache.org/jira/browse/YOKO-290
Project: Yoko - CORBA Server
Issue Type: Bug
Components: CorbaBinding
Affects Versions: 1.0-incubating-M2
Reporter: Darren Middleman
The binding incorrectly converts between Bytes and Characters when a value of
IDL type 'char' is used.
In IDLs which use the IDL type 'char', a conversion needs to be done in the
binding to handle the data appropriately on the CORBA and Yoko sides. On the
CORBA side, a Java char is used to represent the data. However, on the Yoko
side, a byte holds the data. During the marshalling and unmarsalling of data
in the binding from one side to another, the correct conversion between a byte
and a character needs to be done, accounting for the different ranges (byte
-128 to 127 and character 0 to 65535). Currently the binding does this
incorrectly and negative byte values result in large character values, which
the ORB will not accept (must fall within the range 0 to 255).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.