package cs522.elind.io; import org.omg.CORBA.portable.*; import java.io.IOException; public class CORBAMonitorOutputStream extends org.omg.CORBA.portable.OutputStream { OutputStream monitor = null; long totalWritten = 0; /** Creates a new instance of MonitorOutputStream */ public CORBAMonitorOutputStream(OutputStream out) { monitor = out; } public long bytesWritten() { return totalWritten; } public void write(int b) throws IOException { monitor.write(b); int written = b & 255; totalWritten += written; } public void write(byte[] b) throws IOException { monitor.write(b); int written = b.length; totalWritten += written; } public void write(byte[] b, int off, int len) throws IOException { monitor.write(b, off, len); int written = len; totalWritten += written; } public void flush() throws IOException { monitor.flush(); } public void close() throws IOException { monitor.close(); } public org.omg.CORBA.portable.InputStream create_input_stream() { return monitor.create_input_stream(); } public void write_Object(org.omg.CORBA.Object object) { monitor.write_Object(object); } public void write_TypeCode(org.omg.CORBA.TypeCode typeCode) { monitor.write_TypeCode(typeCode); } public void write_any(org.omg.CORBA.Any any) { monitor.write_any(any); } public void write_boolean(boolean param) { monitor.write_boolean(param); } public void write_boolean_array(boolean[] values, int param, int param2) { monitor.write_boolean_array(values, param, param2); } public void write_char(char param) { monitor.write_char(param); } public void write_char_array(char[] values, int param, int param2) { monitor.write_char_array(values, param, param2); } public void write_double(double param) { monitor.write_double(param); } public void write_double_array(double[] values, int param, int param2) { monitor.write_double_array(values, param, param2); } public void write_float(float param) { monitor.write_float(param); } public void write_float_array(float[] values, int param, int param2) { monitor.write_float_array(values, param, param2); } public void write_long(int param) { monitor.write_long(param); } public void write_long_array(int[] values, int param, int param2) { monitor.write_long_array(values, param, param2); } public void write_longlong(long param) { monitor.write_longlong(param); } public void write_longlong_array(long[] values, int param, int param2) { monitor.write_longlong_array(values, param, param2); } public void write_octet(byte param) { monitor.write_octet(param); } public void write_octet_array(byte[] values, int param, int param2) { monitor.write_octet_array(values, param, param2); } public void write_short(short param) { monitor.write_short(param); } public void write_short_array(short[] values, int param, int param2) { monitor.write_short_array(values, param, param2); } public void write_string(String str) { monitor.write_string(str); } public void write_ulong(int param) { monitor.write_ulong(param); } public void write_ulong_array(int[] values, int param, int param2) { monitor.write_ulong_array(values, param, param2); } public void write_ulonglong(long param) { monitor.write_ulonglong(param); } public void write_ulonglong_array(long[] values, int param, int param2) { monitor.write_ulonglong_array(values, param, param2); } public void write_ushort(short param) { monitor.write_ushort(param); } public void write_ushort_array(short[] values, int param, int param2) { monitor.write_ushort_array(values,param, param2); } public void write_wchar(char param) { monitor.write_wchar(param); } public void write_wchar_array(char[] values, int param, int param2) { monitor.write_wchar_array(values, param, param2); } public void write_wstring(String str) { monitor.write_wstring(str); } }