merge -r 98047:98048
[mono.git] / mcs / class / System.Web / System.Web.J2EE / ObjectInputStream.cs
1 //\r
2 // (C) 2005 Mainsoft Corporation (http://www.mainsoft.com)\r
3 //\r
4 // Authors:\r
5 //      Vladimir Krasnov <vladimirk@mainsoft.com>\r
6 //      Konstantin Triger <kostat@mainsoft.com>\r
7 //\r
8 // Permission is hereby granted, free of charge, to any person obtaining\r
9 // a copy of this software and associated documentation files (the\r
10 // "Software"), to deal in the Software without restriction, including\r
11 // without limitation the rights to use, copy, modify, merge, publish,\r
12 // distribute, sublicense, and/or sell copies of the Software, and to\r
13 // permit persons to whom the Software is furnished to do so, subject to\r
14 // the following conditions:\r
15 //\r
16 // The above copyright notice and this permission notice shall be\r
17 // included in all copies or substantial portions of the Software.\r
18 //\r
19 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
20 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
21 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
22 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
23 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
24 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
25 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
26 //\r
27 \r
28 using System;\r
29 using java.io;\r
30 \r
31 namespace Mainsoft.Web.Hosting\r
32 {\r
33         public sealed class ObjectInputStream : System.IO.Stream, ObjectInput\r
34         {\r
35                 readonly ObjectInput _javaObjectInput;\r
36 \r
37                 public ObjectInputStream (ObjectInput stream)\r
38                 {\r
39                         _javaObjectInput = stream;\r
40                 }\r
41 \r
42                 public override bool CanRead\r
43                 {\r
44                         get\r
45                         {\r
46                                 return true;\r
47                         }\r
48                 }\r
49 \r
50                 public override bool CanWrite\r
51                 {\r
52                         get\r
53                         {\r
54                                 return false;\r
55                         }\r
56                 }\r
57 \r
58                 public override bool CanSeek\r
59                 {\r
60                         get\r
61                         {\r
62                                 return true;\r
63                         }\r
64                 }\r
65 \r
66                 public override long Length\r
67                 {\r
68                         get\r
69                         {\r
70                                 throw new NotSupportedException ();\r
71                         }\r
72                 }\r
73 \r
74                 public override long Position\r
75                 {\r
76                         get\r
77                         {\r
78                                 throw new NotSupportedException ();\r
79                         }\r
80                         set\r
81                         {\r
82                                 throw new NotSupportedException ();\r
83                         }\r
84                 }\r
85 \r
86                 public override void Flush ()\r
87                 {\r
88                         throw new NotSupportedException ();\r
89                 }\r
90 \r
91                 public override long Seek (long offset, System.IO.SeekOrigin origin)\r
92                 {\r
93                         if (origin == System.IO.SeekOrigin.Current)\r
94                                 return _javaObjectInput.skip (offset);\r
95 \r
96                         throw new NotSupportedException ();\r
97                 }\r
98 \r
99                 public override void SetLength (long value)\r
100                 {\r
101                         throw new NotSupportedException ();\r
102                 }\r
103 \r
104                 public override int Read (byte [] buffer, int offset, int count)\r
105                 {\r
106                         int rv = _javaObjectInput.read (vmw.common.TypeUtils.ToSByteArray (buffer), offset, count);\r
107                         return rv > 0 ? rv : 0;\r
108                 }\r
109 \r
110                 public override void Write (byte [] buffer, int offset, int count)\r
111                 {\r
112                         throw new NotSupportedException ();\r
113                 }\r
114 \r
115                 public override int ReadByte ()\r
116                 {\r
117                         return _javaObjectInput.read ();\r
118                 }\r
119 \r
120                 public override void Close ()\r
121                 {\r
122                         _javaObjectInput.close ();\r
123                 }\r
124 \r
125                 #region ObjectInput Members\r
126 \r
127                 public int available ()\r
128                 {\r
129                         return _javaObjectInput.available ();\r
130                 }\r
131 \r
132                 public void close ()\r
133                 {\r
134                         _javaObjectInput.close ();\r
135                 }\r
136 \r
137                 public int read (sbyte [] __p1, int __p2, int __p3)\r
138                 {\r
139                         return _javaObjectInput.read (__p1, __p2, __p3);\r
140                 }\r
141 \r
142                 public int read (sbyte [] __p1)\r
143                 {\r
144                         return _javaObjectInput.read (__p1);\r
145                 }\r
146 \r
147                 public int read ()\r
148                 {\r
149                         return _javaObjectInput.read ();\r
150                 }\r
151 \r
152                 public object readObject ()\r
153                 {\r
154                         return _javaObjectInput.readObject ();\r
155                 }\r
156 \r
157                 public long skip (long __p1)\r
158                 {\r
159                         return _javaObjectInput.skip (__p1);\r
160                 }\r
161 \r
162                 #endregion\r
163 \r
164                 #region DataInput Members\r
165 \r
166                 public bool readBoolean ()\r
167                 {\r
168                         return _javaObjectInput.readBoolean ();\r
169                 }\r
170 \r
171                 public sbyte readByte ()\r
172                 {\r
173                         return _javaObjectInput.readByte ();\r
174                 }\r
175 \r
176                 public char readChar ()\r
177                 {\r
178                         return _javaObjectInput.readChar ();\r
179                 }\r
180 \r
181                 public double readDouble ()\r
182                 {\r
183                         return _javaObjectInput.readDouble ();\r
184                 }\r
185 \r
186                 public float readFloat ()\r
187                 {\r
188                         return _javaObjectInput.readFloat ();\r
189                 }\r
190 \r
191                 public void readFully (sbyte [] __p1, int __p2, int __p3)\r
192                 {\r
193                         _javaObjectInput.readFully (__p1, __p2, __p3);\r
194                 }\r
195 \r
196                 public void readFully (sbyte [] __p1)\r
197                 {\r
198                         _javaObjectInput.readFully (__p1);\r
199                 }\r
200 \r
201                 public int readInt ()\r
202                 {\r
203                         return _javaObjectInput.readInt ();\r
204                 }\r
205 \r
206                 public string readLine ()\r
207                 {\r
208                         return _javaObjectInput.readLine ();\r
209                 }\r
210 \r
211                 public long readLong ()\r
212                 {\r
213                         return _javaObjectInput.readLong ();\r
214                 }\r
215 \r
216                 public short readShort ()\r
217                 {\r
218                         return _javaObjectInput.readShort ();\r
219                 }\r
220 \r
221                 public string readUTF ()\r
222                 {\r
223                         return _javaObjectInput.readUTF ();\r
224                 }\r
225 \r
226                 public int readUnsignedByte ()\r
227                 {\r
228                         return _javaObjectInput.readUnsignedByte ();\r
229                 }\r
230 \r
231                 public int readUnsignedShort ()\r
232                 {\r
233                         return _javaObjectInput.readUnsignedShort ();\r
234                 }\r
235 \r
236                 public int skipBytes (int __p1)\r
237                 {\r
238                         return _javaObjectInput.skipBytes (__p1);\r
239                 }\r
240 \r
241                 #endregion\r
242         }\r
243 \r
244 }\r