class Poco::StreamCopier

Overview

This class provides static methods to copy the contents from one stream into another. Moreā€¦

#include <StreamCopier.h>

class StreamCopier
{
public:
    // methods

    static
    std::streamsize
    copyStream(
        std::istream& istr,
        std::ostream& ostr,
        std::size_t bufferSize = 8192
        );

    static
    std::streamsize
    copyStreamUnbuffered(
        std::istream& istr,
        std::ostream& ostr
        );

    static
    std::streamsize
    copyToString(
        std::istream& istr,
        std::string& str,
        std::size_t bufferSize = 8192
        );
};

Detailed Documentation

This class provides static methods to copy the contents from one stream into another.

Methods

static
std::streamsize
copyStream(
    std::istream& istr,
    std::ostream& ostr,
    std::size_t bufferSize = 8192
    )

Writes all bytes readable from istr to ostr, using an internal buffer.

Returns the number of bytes copied.

static
std::streamsize
copyStreamUnbuffered(
    std::istream& istr,
    std::ostream& ostr
    )

Writes all bytes readable from istr to ostr.

Returns the number of bytes copied.

static
std::streamsize
copyToString(
    std::istream& istr,
    std::string& str,
    std::size_t bufferSize = 8192
    )

Appends all bytes readable from istr to the given string, using an internal buffer.

Returns the number of bytes copied.