106 |
|
|
107 |
/** |
/** |
108 |
* Reads the <code>byte[]</code> from the CORBA input stream. |
* Reads the <code>byte[]</code> from the CORBA input stream. |
|
* This implementation first creates an instance of |
|
|
* {@link OctetSeqHolder} and then delegates functionality |
|
|
* to its <code>_read()</code> method. |
|
109 |
* |
* |
110 |
* @param input the CORBA (not java.io) stream to read from. |
* @param input the CORBA (not java.io) stream to read from. |
111 |
* @return the value from the stream. |
* @return the value from the stream. |
112 |
*/ |
*/ |
113 |
public static byte[] read(InputStream input) |
public static byte[] read(InputStream input) |
114 |
{ |
{ |
115 |
OctetSeqHolder h = new OctetSeqHolder(); |
byte[] value = new byte[ input.read_long() ]; |
116 |
h._read(input); |
input.read_octet_array(value, 0, value.length); |
117 |
return h.value; |
return value; |
118 |
} |
} |
119 |
|
|
120 |
/** |
/** |
130 |
|
|
131 |
/** |
/** |
132 |
* Writes the <code>byte[]</code> into the given stream. |
* Writes the <code>byte[]</code> into the given stream. |
|
* This implementation first creates an instance of |
|
|
* {@link OctetSeqHolder} and then delegates functionality |
|
|
* to its <code>_write()</code> method. |
|
133 |
* |
* |
134 |
* @param output the CORBA (not java.io) output stream to write. |
* @param output the CORBA (not java.io) output stream to write. |
135 |
* @param value the value that must be written. |
* @param value the value that must be written. |
136 |
*/ |
*/ |
137 |
public static void write(OutputStream output, byte[] value) |
public static void write(OutputStream output, byte[] value) |
138 |
{ |
{ |
139 |
OctetSeqHolder h = new OctetSeqHolder(value); |
output.write_long(value.length); |
140 |
h._write(output); |
output.write_octet_array(value, 0, value.length); |
141 |
} |
} |
142 |
} |
} |