class Core::IO::Stream

Overview

Base class for streams. More…

#include <corestream.h>

class Stream: public Core::IO::IByteStream
{
public:
    // methods

    virtual BufferProvider* getBufferProvider();
};

// direct descendants

class MemoryStream;
struct IFileStream;
class FileStream;
class ZlibReadStream;
class ZlibTransformStream;
class CoreLWIPStream;
class NetworkStream;

Inherited Members

public:
    // fields

    static const InterfaceID kIID = FOUR_CHAR_ID('B','S','t','r');

    // methods

    virtual int64 getPosition() = 0;
    virtual int64 setPosition(int64 pos, int mode) = 0;
    virtual int readBytes(void* buffer, int size) = 0;
    virtual int writeBytes(const void* buffer, int size) = 0;

Detailed Documentation

Base class for streams.

This class is abstract.

Methods

virtual BufferProvider* getBufferProvider()

Provide access to underlying buffer (optional).