@@ -10,80 +10,35 @@ public sealed class BufferedStream : Stream
1010 NetworkStream networkStream ;
1111
1212 public BufferedStream ( Stream stream )
13- : this ( stream , 0 )
14- {
15- }
13+ : this ( stream , 0 ) { }
1614
1715 public BufferedStream ( Stream stream , int bufferSize )
1816 {
19- networkStream = stream as NetworkStream ;
20-
21- if ( networkStream == null )
22- throw new ArgumentNullException ( "stream" ) ;
23- }
24-
25-
26- /* public BufferedStream(Stream stream)
27- : this(stream, 0)
28- {
17+ networkStream = ( NetworkStream ) stream ;
2918 }
19+ public override bool CanRead => networkStream . CanRead ;
3020
31- public BufferedStream(Stream stream, int bufferSize) : base (stream)
32- {
33- if (stream == null)
34- throw new ArgumentNullException("stream");
35- }
36- */
37- public override bool CanRead
38- {
39- get { return networkStream . CanRead ; }
40- }
41-
42- public override bool CanSeek
43- {
44- get { return networkStream . CanSeek ; }
45- }
21+ public override bool CanSeek => networkStream . CanSeek ;
4622
47- public override bool CanWrite
48- {
49- get { return networkStream . CanWrite ; }
50- }
23+ public override bool CanWrite => networkStream . CanWrite ;
5124
5225 public override long Position
5326 {
5427 get { return networkStream . Position ; }
5528 set { networkStream . Position = value ; }
5629 }
5730
58- public override long Length
59- {
60- get { return networkStream . Length ; }
61- }
31+ public override long Length => networkStream . Length ;
6232
63- public override int Read ( byte [ ] buffer , int offset , int length )
64- {
65- return networkStream . Read ( buffer , offset , length ) ;
66- }
33+ public override int Read ( byte [ ] buffer , int offset , int length ) => networkStream . Read ( buffer , offset , length ) ;
6734
68- public override void Write ( byte [ ] buffer , int offset , int length )
69- {
70- networkStream . Write ( buffer , offset , length ) ;
71- }
35+ public override void Write ( byte [ ] buffer , int offset , int length ) => networkStream . Write ( buffer , offset , length ) ;
7236
73- public override void Flush ( )
74- {
75- networkStream . Flush ( ) ;
76- }
37+ public override void Flush ( ) => networkStream . Flush ( ) ;
7738
78- public override void SetLength ( long length )
79- {
80- networkStream . SetLength ( length ) ;
81- }
39+ public override void SetLength ( long length ) => networkStream . SetLength ( length ) ;
8240
83- public override long Seek ( long position , SeekOrigin origin )
84- {
85- return networkStream . Seek ( position , origin ) ;
86- }
41+ public override long Seek ( long position , SeekOrigin origin ) => networkStream . Seek ( position , origin ) ;
8742 }
8843}
8944#endif
0 commit comments