| package com.highqsoft.corbafileserver.generated; |
| |
| |
| /** |
| * com/highqsoft/corbafileserver/generated/_InputStreamIFStub.java . |
| * Generated by the IDL-to-Java compiler (portable), version "3.2" |
| * from src/main/idl/corbafileserver.idl |
| * Donnerstag, 16. Juni 2016 10:30 Uhr MESZ |
| */ |
| |
| public class _InputStreamIFStub extends org.omg.CORBA.portable.ObjectImpl implements com.highqsoft.corbafileserver.generated.InputStreamIF |
| { |
| |
| |
| /** |
| * Reads up to len bytes of data from the input stream into an array |
| * of bytes. An attempt is made to read as many as len bytes, but a |
| * smaller number may be read, possibly zero. The number of bytes |
| * actually read is returned as an integer. |
| * |
| * This method blocks until input data is available, end of file |
| * is detected, or an exception is thrown. |
| * |
| * If b is null, a NullPointerException is thrown. |
| * |
| * If off is negative, or len is negative, or off+len is greater |
| * than the length of the array b, then an IndexOutOfBoundsException is thrown. |
| * |
| * If len is zero, then no bytes are read and 0 is returned; |
| * otherwise, there is an attempt to read at least one byte. |
| * If no byte is available because the stream is at end of file, |
| * the value -1 is returned; otherwise, at least one byte is read and stored into b. |
| * |
| * The first byte read is stored into element b[off], the next one into b[off+1], |
| * and so on. The number of bytes read is, at most, equal to len. Let k be the number |
| * of bytes actually read; these bytes will be stored in elements b[off] through b[off+k-1], |
| * leaving elements b[off+k] through b[off+len-1] unaffected. |
| * |
| * In every case, elements b[0] through b[off] and elements b[off+len] |
| * through b[b.length-1] are unaffected. |
| * |
| * If the first byte cannot be read for any reason other than end of file, |
| * then an IOException is thrown. In particular, an IOException is thrown |
| * if the input stream has been closed. |
| * |
| * The read(b, off, len) method for class InputStream simply calls the method |
| * read() repeatedly. If the first such call results in an IOException, |
| * that exception is returned from the call to the read(b, off, len) method. |
| * If any subsequent call to read() results in a IOException, the exception |
| * is caught and treated as if it were end of file; the bytes read up to that |
| * point are stored into b and the number of bytes read before the exception |
| * occurred is returned. Subclasses are encouraged to provide a more efficient |
| * implementation of this method. |
| * |
| * @param b - the buffer into which the data is read. |
| * @param off - the start offset in array b at which the data is written. |
| * @param len - the maximum number of bytes to read. |
| * @return the total number of bytes read into the buffer, |
| * or -1 is there is no more data because the end |
| * of the stream has been reached. |
| * @throws CORBAFileServerException if an IO exception occurs. |
| */ |
| public int read (com.highqsoft.corbafileserver.generated.DS_BYTEHolder b, int off, int len) throws com.highqsoft.corbafileserver.generated.CORBAFileServerException |
| { |
| org.omg.CORBA.portable.InputStream $in = null; |
| try { |
| org.omg.CORBA.portable.OutputStream $out = _request ("read", true); |
| $out.write_long (off); |
| $out.write_long (len); |
| $in = _invoke ($out); |
| int $result = $in.read_long (); |
| b.value = com.highqsoft.corbafileserver.generated.DS_BYTEHelper.read ($in); |
| return $result; |
| } catch (org.omg.CORBA.portable.ApplicationException $ex) { |
| $in = $ex.getInputStream (); |
| String _id = $ex.getId (); |
| if (_id.equals ("IDL:com/highqsoft/corbafileserver/generated/CORBAFileServerException:1.0")) |
| throw com.highqsoft.corbafileserver.generated.CORBAFileServerExceptionHelper.read ($in); |
| else |
| throw new org.omg.CORBA.MARSHAL (_id); |
| } catch (org.omg.CORBA.portable.RemarshalException $rm) { |
| return read (b, off, len ); |
| } finally { |
| _releaseReply ($in); |
| } |
| } // read |
| |
| |
| /** |
| * Close the input stream. |
| * |
| * @throws CORBAFileServerException if an IO exception occurs. |
| */ |
| public void close () throws com.highqsoft.corbafileserver.generated.CORBAFileServerException |
| { |
| org.omg.CORBA.portable.InputStream $in = null; |
| try { |
| org.omg.CORBA.portable.OutputStream $out = _request ("close", true); |
| $in = _invoke ($out); |
| return; |
| } catch (org.omg.CORBA.portable.ApplicationException $ex) { |
| $in = $ex.getInputStream (); |
| String _id = $ex.getId (); |
| if (_id.equals ("IDL:com/highqsoft/corbafileserver/generated/CORBAFileServerException:1.0")) |
| throw com.highqsoft.corbafileserver.generated.CORBAFileServerExceptionHelper.read ($in); |
| else |
| throw new org.omg.CORBA.MARSHAL (_id); |
| } catch (org.omg.CORBA.portable.RemarshalException $rm) { |
| close ( ); |
| } finally { |
| _releaseReply ($in); |
| } |
| } // close |
| |
| |
| /** |
| * Get the length of the input stream. |
| * |
| * @return the length of the file to be transferd. |
| * @throws CORBAFileServerException if an IO exception occurs. |
| */ |
| public int length () throws com.highqsoft.corbafileserver.generated.CORBAFileServerException |
| { |
| org.omg.CORBA.portable.InputStream $in = null; |
| try { |
| org.omg.CORBA.portable.OutputStream $out = _request ("length", true); |
| $in = _invoke ($out); |
| int $result = $in.read_long (); |
| return $result; |
| } catch (org.omg.CORBA.portable.ApplicationException $ex) { |
| $in = $ex.getInputStream (); |
| String _id = $ex.getId (); |
| if (_id.equals ("IDL:com/highqsoft/corbafileserver/generated/CORBAFileServerException:1.0")) |
| throw com.highqsoft.corbafileserver.generated.CORBAFileServerExceptionHelper.read ($in); |
| else |
| throw new org.omg.CORBA.MARSHAL (_id); |
| } catch (org.omg.CORBA.portable.RemarshalException $rm) { |
| return length ( ); |
| } finally { |
| _releaseReply ($in); |
| } |
| } // length |
| |
| |
| /** |
| * Reset the stream |
| * |
| * @throws CORBAFileServerException if an IO exception occurs. |
| */ |
| public void reset () throws com.highqsoft.corbafileserver.generated.CORBAFileServerException |
| { |
| org.omg.CORBA.portable.InputStream $in = null; |
| try { |
| org.omg.CORBA.portable.OutputStream $out = _request ("reset", true); |
| $in = _invoke ($out); |
| return; |
| } catch (org.omg.CORBA.portable.ApplicationException $ex) { |
| $in = $ex.getInputStream (); |
| String _id = $ex.getId (); |
| if (_id.equals ("IDL:com/highqsoft/corbafileserver/generated/CORBAFileServerException:1.0")) |
| throw com.highqsoft.corbafileserver.generated.CORBAFileServerExceptionHelper.read ($in); |
| else |
| throw new org.omg.CORBA.MARSHAL (_id); |
| } catch (org.omg.CORBA.portable.RemarshalException $rm) { |
| reset ( ); |
| } finally { |
| _releaseReply ($in); |
| } |
| } // reset |
| |
| // Type-specific CORBA::Object operations |
| private static String[] __ids = { |
| "IDL:com/highqsoft/corbafileserver/generated/InputStreamIF:1.0"}; |
| |
| public String[] _ids () |
| { |
| return (String[])__ids.clone (); |
| } |
| |
| private void readObject (java.io.ObjectInputStream s) throws java.io.IOException |
| { |
| String str = s.readUTF (); |
| String[] args = null; |
| java.util.Properties props = null; |
| org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init (args, props); |
| try { |
| org.omg.CORBA.Object obj = orb.string_to_object (str); |
| org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate (); |
| _set_delegate (delegate); |
| } finally { |
| orb.destroy() ; |
| } |
| } |
| |
| private void writeObject (java.io.ObjectOutputStream s) throws java.io.IOException |
| { |
| String[] args = null; |
| java.util.Properties props = null; |
| org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init (args, props); |
| try { |
| String str = orb.object_to_string (this); |
| s.writeUTF (str); |
| } finally { |
| orb.destroy() ; |
| } |
| } |
| } // class _InputStreamIFStub |