class CCL::MultiplexStream

Overview

A stream made up of multiple stream parts (read-only). More…

#include <multiplexstream.h>

class MultiplexStream:
    public CCL::Unknown,
    public CCL::IStream
{
public:
    // structs

    struct StreamPart;

    // fields

     IStream;

    // methods

    int64 getTotalSize () const;
    void addStream (IStream* stream, int64 size);
    virtual int CCL_API read (void* buffer, int size);
    virtual int CCL_API write (const void* buffer, int size);
    virtual int64 CCL_API tell ();
    virtual tbool CCL_API isSeekable () const;
    virtual int64 CCL_API seek (int64 pos, int mode);
};

Inherited Members

public:
    // enums

    enum OpenMode;
    enum SeekMode;

    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    Unknown& operator = (const Unknown&);
    unsigned int getRetainCount () const;
    virtual int CCL_API read (void* buffer, int size) = 0;
    virtual int CCL_API write (const void* buffer, int size) = 0;
    virtual int64 CCL_API tell () = 0;
    virtual tbool CCL_API isSeekable () const = 0;
    virtual int64 CCL_API seek (int64 pos, int mode) = 0;
    IStream bool rewind ();

Detailed Documentation

A stream made up of multiple stream parts (read-only).

<>

Methods

virtual int CCL_API read (void* buffer, int size)

Read data from stream.

virtual int CCL_API write (const void* buffer, int size)

Write data to stream.

virtual int64 CCL_API tell ()

Get current stream position in bytes.

virtual tbool CCL_API isSeekable () const

Returns true if stream is seekable.

virtual int64 CCL_API seek (int64 pos, int mode)

Move current stream position.