VMime
vmime::utility Namespace Reference

Namespaces

namespace  encoder
namespace  sync

Classes

class  charsetFilteredOutputStream
class  childProcess
class  childProcessFactory
class  datetimeUtils
class  fileIterator
class  fileWriter
class  fileReader
class  file
class  fileSystemFactory
class  filteredInputStream
class  filteredOutputStream
class  dotFilteredInputStream
class  dotFilteredOutputStream
class  CRLFToLFFilteredOutputStream
class  LFToCRLFFilteredOutputStream
class  stopSequenceFilteredInputStream
class  inputStream
class  inputStreamAdapter
class  inputStreamByteBufferAdapter
class  inputStreamPointerAdapter
class  inputStreamSocketAdapter
class  inputStreamStringAdapter
class  inputStreamStringProxyAdapter
class  outputStream
class  outputStreamAdapter
class  outputStreamByteArrayAdapter
class  outputStreamSocketAdapter
class  outputStreamStringAdapter
class  parserInputStreamAdapter
class  path
class  progressListener
class  progressListenerSizeAdapter
class  random
class  seekableInputStream
class  seekableInputStreamRegionAdapter
class  stream
class  stringProxy
class  stringUtils
class  url
class  urlUtils

Functions

VMIME_EXPORT outputStreamoperator<< (outputStream &os, const string &str)
VMIME_EXPORT outputStreamoperator<< (outputStream &os, const byte_t c)
template<int N>
outputStreamoperator<< (outputStream &os, const char(&str)[N])
template<typename T>
outputStreamoperator<< (outputStream &os, const T &t)
size_t bufferedStreamCopy (inputStream &is, outputStream &os)
size_t bufferedStreamCopyRange (inputStream &is, outputStream &os, const size_t start, const size_t length)
size_t bufferedStreamCopy (inputStream &is, outputStream &os, const size_t length, progressListener *progress)
std::ostream & operator<< (std::ostream &os, const stringProxy &s)
outputStreamoperator<< (outputStream &os, const stringProxy &s)

Detailed Description

Utility classes.

Function Documentation

◆ bufferedStreamCopy() [1/2]

VMIME_EXPORT size_t bufferedStreamCopy ( inputStream & is,
outputStream & os )

Copy data from one stream into another stream using a buffered method.

Parameters
isinput stream (source data)
osoutput stream (destination for data)
Returns
number of bytes copied

References bufferedStreamCopy().

Referenced by bufferedStreamCopy(), charsetConverter_idna::convert(), noopEncoder::decode(), noopEncoder::encode(), streamContentHandler::extract(), streamContentHandler::extractRaw(), streamContentHandler::generate(), and SMTPTransport::send().

◆ bufferedStreamCopy() [2/2]

VMIME_EXPORT size_t bufferedStreamCopy ( inputStream & is,
outputStream & os,
const size_t length,
progressListener * progress )

Copy data from one stream into another stream using a buffered method and notify progress state of the operation.

Parameters
isinput stream (source data)
osoutput stream (destination for data)
lengthpredicted number of bytes to copy
progresslistener to notify
Returns
number of bytes copied

References inputStream::eof(), stream::getBlockSize(), progressListener::progress(), inputStream::read(), progressListener::start(), progressListener::stop(), and outputStream::write().

◆ bufferedStreamCopyRange()

VMIME_EXPORT size_t bufferedStreamCopyRange ( inputStream & is,
outputStream & os,
const size_t start,
const size_t length )

Copy data from one stream into another stream using a buffered method and copying only a specified range of data.

Parameters
isinput stream (source data)
osoutput stream (destination for data)
startnumber of bytes to ignore before starting copying
lengthmaximum number of bytes to copy
Returns
number of bytes copied

References inputStream::eof(), stream::getBlockSize(), inputStream::read(), inputStream::skip(), and outputStream::write().

Referenced by emailAddress::parse().

◆ operator<<() [1/6]

outputStream & operator<< ( outputStream & os,
const byte_t c )

References outputStream::write().

◆ operator<<() [2/6]

template<int N>
outputStream & operator<< ( outputStream & os,
const char(&) str[N] )

References outputStream::write().

◆ operator<<() [3/6]

outputStream & operator<< ( outputStream & os,
const string & str )

References outputStream::write().

◆ operator<<() [4/6]

VMIME_EXPORT outputStream & operator<< ( outputStream & os,
const stringProxy & s )

◆ operator<<() [5/6]

template<typename T>
outputStream & operator<< ( outputStream & os,
const T & t )

◆ operator<<() [6/6]

VMIME_EXPORT std::ostream & operator<< ( std::ostream & os,
const stringProxy & s )