home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dokpr1.zip / memstr.h < prev    next >
C/C++ Source or Header  |  1994-12-23  |  2KB  |  48 lines

  1. /**************************************************************************
  2.  *                                                                        *
  3.  *                                                                        *
  4.  *          This code is copyright (c) 1994                               *
  5.  *                     Athena Design, Inc.                                *
  6.  *                                                                        *
  7.  *                                                                        *
  8.  *                ALL RIGHTS RESERVED                                     *
  9.  *                                                                        *
  10.  *                                                                        *
  11.  *                                                                        *
  12.  *                                                                        *
  13.  *                                                                        *
  14.  **************************************************************************/
  15.  
  16. /*
  17.     this is a subclass of stream that handles the I/O to disk
  18.     6-1-94 dpp
  19. */
  20.  
  21. #ifndef _MH_memStream
  22.  
  23. #define _MH_memStream
  24.  
  25. #include "stream.h"
  26.  
  27. class MMemoryStream : public MStream {
  28.     public:
  29.     MMemoryStream(); // set up to write
  30.     MMemoryStream(char *,int); // set up to read
  31.     virtual ~MMemoryStream();
  32.  
  33.     virtual int write(const void *,int);
  34.     virtual int read(void *,int);
  35.     virtual int getPos();
  36.     virtual int getStreamLen();
  37.     virtual int seek(int);
  38.     virtual int isEOF();
  39.  
  40.     private:
  41.     int pos,max,flen;
  42.     char *cp;
  43.  
  44. };
  45.  
  46. // ifndef _MH_memStream
  47. #endif
  48.