38 |
|
|
39 |
package gnu.CORBA; |
package gnu.CORBA; |
40 |
|
|
41 |
import gnu.CORBA.CDR.cdrBufInput; |
import gnu.CORBA.CDR.BufferredCdrInput; |
42 |
import gnu.CORBA.CDR.cdrBufOutput; |
import gnu.CORBA.CDR.BufferedCdrOutput; |
43 |
|
|
44 |
import org.omg.CORBA.BAD_OPERATION; |
import org.omg.CORBA.BAD_OPERATION; |
45 |
import org.omg.CORBA.MARSHAL; |
import org.omg.CORBA.MARSHAL; |
66 |
/** |
/** |
67 |
* The binary data, stored inside this holder. |
* The binary data, stored inside this holder. |
68 |
*/ |
*/ |
69 |
private cdrBufOutput value = new cdrBufOutput(); |
private BufferedCdrOutput value = new BufferedCdrOutput(); |
70 |
|
|
71 |
/** |
/** |
72 |
* Create the universal holder that uses the given buffer to store the data. |
* Create the universal holder that uses the given buffer to store the data. |
73 |
*/ |
*/ |
74 |
public GeneralHolder(cdrBufOutput buffer) |
public GeneralHolder(BufferedCdrOutput buffer) |
75 |
{ |
{ |
76 |
value = buffer; |
value = buffer; |
77 |
} |
} |
89 |
{ |
{ |
90 |
try |
try |
91 |
{ |
{ |
92 |
if (input instanceof cdrBufInput) |
if (input instanceof BufferredCdrInput) |
93 |
{ |
{ |
94 |
cdrBufInput b = (cdrBufInput) input; |
BufferredCdrInput b = (BufferredCdrInput) input; |
95 |
value.write(b.buffer.getBuffer()); |
value.write(b.buffer.getBuffer()); |
96 |
} |
} |
97 |
else |
else |
166 |
{ |
{ |
167 |
try |
try |
168 |
{ |
{ |
169 |
cdrBufOutput nb = new cdrBufOutput(value.buffer.size()); |
BufferedCdrOutput nb = new BufferedCdrOutput(value.buffer.size()); |
170 |
value.buffer.writeTo(nb); |
value.buffer.writeTo(nb); |
171 |
return new GeneralHolder(nb); |
return new GeneralHolder(nb); |
172 |
} |
} |