Added J2EE Portal support.
[mono.git] / mcs / class / Mainsoft.Web / Mainsoft.Web.SessionState / 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.SessionState\r
32 {\r
33         public sealed partial class ServletSessionStateStoreProvider\r
34         {\r
35                 sealed class ObjectInputStream : System.IO.Stream, ObjectInput\r
36                 {\r
37                         readonly ObjectInput _javaObjectInput;\r
38 \r
39                         public ObjectInputStream (ObjectInput stream) {\r
40                                 _javaObjectInput = stream;\r
41                         }\r
42 \r
43                         public override bool CanRead {\r
44                                 get {\r
45                                         return true;\r
46                                 }\r
47                         }\r
48 \r
49                         public override bool CanWrite {\r
50                                 get {\r
51                                         return false;\r
52                                 }\r
53                         }\r
54 \r
55                         public override bool CanSeek {\r
56                                 get {\r
57                                         return true;\r
58                                 }\r
59                         }\r
60 \r
61                         public override long Length {\r
62                                 get {\r
63                                         throw new NotSupportedException ();\r
64                                 }\r
65                         }\r
66 \r
67                         public override long Position {\r
68                                 get {\r
69                                         throw new NotSupportedException ();\r
70                                 }\r
71                                 set {\r
72                                         throw new NotSupportedException ();\r
73                                 }\r
74                         }\r
75 \r
76                         public override void Flush () {\r
77                                 throw new NotSupportedException ();\r
78                         }\r
79 \r
80                         public override long Seek (long offset, System.IO.SeekOrigin origin) {\r
81                                 if (origin == System.IO.SeekOrigin.Current)\r
82                                         return _javaObjectInput.skip (offset);\r
83 \r
84                                 throw new NotSupportedException ();\r
85                         }\r
86 \r
87                         public override void SetLength (long value) {\r
88                                 throw new NotSupportedException ();\r
89                         }\r
90 \r
91                         public override int Read (byte [] buffer, int offset, int count) {\r
92                                 return _javaObjectInput.read (vmw.common.TypeUtils.ToSByteArray (buffer), offset, count);\r
93                         }\r
94 \r
95                         public override void Write (byte [] buffer, int offset, int count) {\r
96                                 throw new NotSupportedException ();\r
97                         }\r
98 \r
99                         public override int ReadByte () {\r
100                                 return _javaObjectInput.read ();\r
101                         }\r
102 \r
103                         public override void Close () {\r
104                                 _javaObjectInput.close ();\r
105                         }\r
106 \r
107                         #region ObjectInput Members\r
108 \r
109                         public int available () {\r
110                                 return _javaObjectInput.available ();\r
111                         }\r
112 \r
113                         public void close () {\r
114                                 _javaObjectInput.close ();\r
115                         }\r
116 \r
117                         public int read (sbyte [] __p1, int __p2, int __p3) {\r
118                                 return _javaObjectInput.read (__p1, __p2, __p3);\r
119                         }\r
120 \r
121                         public int read (sbyte [] __p1) {\r
122                                 return _javaObjectInput.read (__p1);\r
123                         }\r
124 \r
125                         public int read () {\r
126                                 return _javaObjectInput.read ();\r
127                         }\r
128 \r
129                         public object readObject () {\r
130                                 return _javaObjectInput.readObject ();\r
131                         }\r
132 \r
133                         public long skip (long __p1) {\r
134                                 return _javaObjectInput.skip (__p1);\r
135                         }\r
136 \r
137                         #endregion\r
138 \r
139                         #region DataInput Members\r
140 \r
141                         public bool readBoolean () {\r
142                                 return _javaObjectInput.readBoolean ();\r
143                         }\r
144 \r
145                         public sbyte readByte () {\r
146                                 return _javaObjectInput.readByte ();\r
147                         }\r
148 \r
149                         public char readChar () {\r
150                                 return _javaObjectInput.readChar ();\r
151                         }\r
152 \r
153                         public double readDouble () {\r
154                                 return _javaObjectInput.readDouble ();\r
155                         }\r
156 \r
157                         public float readFloat () {\r
158                                 return _javaObjectInput.readFloat ();\r
159                         }\r
160 \r
161                         public void readFully (sbyte [] __p1, int __p2, int __p3) {\r
162                                 _javaObjectInput.readFully (__p1, __p2, __p3);\r
163                         }\r
164 \r
165                         public void readFully (sbyte [] __p1) {\r
166                                 _javaObjectInput.readFully (__p1);\r
167                         }\r
168 \r
169                         public int readInt () {\r
170                                 return _javaObjectInput.readInt ();\r
171                         }\r
172 \r
173                         public string readLine () {\r
174                                 return _javaObjectInput.readLine ();\r
175                         }\r
176 \r
177                         public long readLong () {\r
178                                 return _javaObjectInput.readLong ();\r
179                         }\r
180 \r
181                         public short readShort () {\r
182                                 return _javaObjectInput.readShort ();\r
183                         }\r
184 \r
185                         public string readUTF () {\r
186                                 return _javaObjectInput.readUTF ();\r
187                         }\r
188 \r
189                         public int readUnsignedByte () {\r
190                                 return _javaObjectInput.readUnsignedByte ();\r
191                         }\r
192 \r
193                         public int readUnsignedShort () {\r
194                                 return _javaObjectInput.readUnsignedShort ();\r
195                         }\r
196 \r
197                         public int skipBytes (int __p1) {\r
198                                 return _javaObjectInput.skipBytes (__p1);\r
199                         }\r
200 \r
201                         #endregion\r
202                 }\r
203         }\r
204 }\r