Wednesday, May 9, 2007

I/O in C#

Object
       |
        \----BinaryReader------\
        |                        |-->Binary IO used to read primitive data types(int,char..)    
        |----BinaryWriter------/
        |
        |
        |----Stream(Abstract)       ---> Byte Oriented IO   
        |       |
        |         \
        |         |-----FileStream
        |         |-----BufferedStream
        |         `-----MemoryStream
        |
        |
        |----TextReader(Abstract) ---> Character Based IO (For Reading....)
        |        |
        |         \
        |         |-----StreamReader
        |         `-----StringReader    
        |
        `----TextWriter(Abstract) ---> Character Based IO (For Writing....)
                |
                 \
                 |-----StreamWriter
                 `-----StringWriter     

Reference: http://www.csharphelp.com/archives4/archive673.html

No comments: