[Microsoft.Build] Fix expected output newline from ProcessWrapper.OutputStreamChanged...
[mono.git] / mcs / class / Mainsoft.Web / Mainsoft.Web.SessionState / ObjectOutputStream.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 ObjectOutputStream : System.IO.Stream, ObjectOutput\r
36                 {\r
37                         readonly ObjectOutput _javaObjectOutput;\r
38 \r
39                         public ObjectOutputStream (ObjectOutput stream) {\r
40                                 _javaObjectOutput = stream;\r
41                         }\r
42 \r
43                         public override bool CanRead {\r
44                                 get {\r
45                                         return false;\r
46                                 }\r
47                         }\r
48 \r
49                         public override bool CanSeek {\r
50                                 get {\r
51                                         return false;\r
52                                 }\r
53                         }\r
54 \r
55                         public override bool CanWrite {\r
56                                 get {\r
57                                         return true;\r
58                                 }\r
59                         }\r
60 \r
61                         public override void Close () {\r
62                                 _javaObjectOutput.close ();\r
63                         }\r
64 \r
65                         public override void Flush () {\r
66                                 _javaObjectOutput.flush ();\r
67                         }\r
68 \r
69                         public override long Length {\r
70                                 get {\r
71                                         throw new NotSupportedException ();\r
72                                 }\r
73                         }\r
74 \r
75                         public override long Position {\r
76                                 get {\r
77                                         throw new NotSupportedException ();\r
78                                 }\r
79                                 set {\r
80                                         throw new NotSupportedException ();\r
81                                 }\r
82                         }\r
83 \r
84                         public override long Seek (long offset, System.IO.SeekOrigin origin) {\r
85                                 throw new NotSupportedException ();\r
86                         }\r
87 \r
88                         public override void SetLength (long value) {\r
89                                 throw new NotSupportedException ();\r
90                         }\r
91 \r
92                         public override int Read (byte [] buffer, int offset, int count) {\r
93                                 throw new NotSupportedException ();\r
94                         }\r
95 \r
96                         public override void Write (byte [] buffer, int offset, int count) {\r
97                                 _javaObjectOutput.write (vmw.common.TypeUtils.ToSByteArray (buffer), offset, count);\r
98                         }\r
99 \r
100                         public override void WriteByte (byte value) {\r
101                                 _javaObjectOutput.write (value);\r
102                         }\r
103 \r
104                         public ObjectOutput NativeStream {\r
105                                 get { return _javaObjectOutput; }\r
106                         }\r
107 \r
108                         #region ObjectOutput Members\r
109 \r
110                         public void close () {\r
111                                 _javaObjectOutput.close ();\r
112                         }\r
113 \r
114                         public void flush () {\r
115                                 _javaObjectOutput.flush ();\r
116                         }\r
117 \r
118                         public void write (sbyte [] __p1, int __p2, int __p3) {\r
119                                 _javaObjectOutput.write (__p1, __p2, __p3);\r
120                         }\r
121 \r
122                         public void write (sbyte [] __p1) {\r
123                                 _javaObjectOutput.write (__p1);\r
124                         }\r
125 \r
126                         public void write (int __p1) {\r
127                                 _javaObjectOutput.write (__p1);\r
128                         }\r
129 \r
130                         public void writeObject (object __p1) {\r
131                                 _javaObjectOutput.writeObject (__p1);\r
132                         }\r
133 \r
134                         #endregion\r
135 \r
136                         #region DataOutput Members\r
137 \r
138 \r
139                         public void writeBoolean (bool __p1) {\r
140                                 _javaObjectOutput.writeBoolean (__p1);\r
141                         }\r
142 \r
143                         public void writeByte (int __p1) {\r
144                                 _javaObjectOutput.writeByte (__p1);\r
145                         }\r
146 \r
147                         public void writeBytes (string __p1) {\r
148                                 _javaObjectOutput.writeBytes (__p1);\r
149                         }\r
150 \r
151                         public void writeChar (int __p1) {\r
152                                 _javaObjectOutput.writeChar (__p1);\r
153                         }\r
154 \r
155                         public void writeChars (string __p1) {\r
156                                 _javaObjectOutput.writeChars (__p1);\r
157                         }\r
158 \r
159                         public void writeDouble (double __p1) {\r
160                                 _javaObjectOutput.writeDouble (__p1);\r
161                         }\r
162 \r
163                         public void writeFloat (float __p1) {\r
164                                 _javaObjectOutput.writeFloat (__p1);\r
165                         }\r
166 \r
167                         public void writeInt (int __p1) {\r
168                                 _javaObjectOutput.writeInt (__p1);\r
169                         }\r
170 \r
171                         public void writeLong (long __p1) {\r
172                                 _javaObjectOutput.writeLong (__p1);\r
173                         }\r
174 \r
175                         public void writeShort (int __p1) {\r
176                                 _javaObjectOutput.writeShort (__p1);\r
177                         }\r
178 \r
179                         public void writeUTF (string __p1) {\r
180                                 _javaObjectOutput.writeUTF (__p1);\r
181                         }\r
182 \r
183                         #endregion\r
184                 }\r
185         }\r
186 }\r