VMime
vmime::utility Namespace Reference

Namespaces

 encoder
 
 sync
 

Classes

class  charsetFilteredOutputStream
 
class  childProcess
 
class  childProcessFactory
 
class  CRLFToLFFilteredOutputStream
 
class  datetimeUtils
 
class  dotFilteredInputStream
 
class  dotFilteredOutputStream
 
class  file
 
class  fileIterator
 
class  fileReader
 
class  fileSystemFactory
 
class  fileWriter
 
class  filteredInputStream
 
class  filteredOutputStream
 
class  inputStream
 
class  inputStreamAdapter
 
class  inputStreamByteBufferAdapter
 
class  inputStreamPointerAdapter
 
class  inputStreamSocketAdapter
 
class  inputStreamStringAdapter
 
class  inputStreamStringProxyAdapter
 
class  LFToCRLFFilteredOutputStream
 
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  stopSequenceFilteredInputStream
 
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

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

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

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(), vmime::lineLengthLimits::max, progressListener::progress(), inputStream::read(), progressListener::start(), progressListener::stop(), and outputStream::write().

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 component::parse().

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

References outputStream::write().

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

References outputStream::write().

outputStream& vmime::utility::operator<< ( outputStream &  os,
const char(&)  str[N] 
)

References outputStream::write().

outputStream& vmime::utility::operator<< ( outputStream &  os,
const T &  t 
)
VMIME_EXPORT std::ostream & operator<< ( std::ostream &  os,
const stringProxy &  s 
)
VMIME_EXPORT outputStream & operator<< ( outputStream &  os,
const stringProxy &  s 
)