GATE
gate::apps::BinCopyStreamCopier Class Reference
Inheritance diagram for gate::apps::BinCopyStreamCopier:
gate::tech::StreamCopier gate::IRunnable gate::ICancelable gate::NonCopyable

Public Member Functions

 BinCopyStreamCopier (Stream &input, Stream &output)
 
Array< ErrorLogextractErrors ()
 
uint64_t getCopiedBytes ()
 
uint64_t getAvailableBytes ()
 
bool_t isCompleted ()
 
uint64_t getFailedReadAttempts ()
 
uint64_t getSkippedInputBytes ()
 
uint64_t getFailedWriteAttempts ()
 
uint64_t getSkippedOutputBytes ()
 
- Public Member Functions inherited from gate::tech::StreamCopier
 StreamCopier (Stream &input, Stream &output)
 
uint64_t getReadOffset () const
 
uint64_t getWriteOffset () const
 
size_t getBlockSize () const
 
uint64_t getCopyLimit () const
 
bool_t getContinueOnReadErrors () const
 
bool_t getContinueOnWriteErrors () const
 
void setReadOffset (uint64_t readOffset)
 
void setWriteOffset (uint64_t writeOffset)
 
void setBlockSize (size_t blockSize)
 
void setCopyLimit (uint64_t copyLimit)
 
void setContinueOnReadErrors (bool_t enabled)
 
void setContinueOnWriteErrors (bool_t enabled)
 
virtual void run ()
 
virtual void cancel ()
 

Protected Member Functions

virtual void onProgress (uint64_t bytesCopied, uint64_t available)
 
virtual void onCompleted (uint64_t bytesCopied)
 
virtual void onInputError (result_t errorCode, uint64_t position, size_t affectedLength, char const *errorMessage)
 
virtual void onOutputError (result_t errorCode, uint64_t position, size_t affectedLength, char const *errorMessage)
 

Member Function Documentation

◆ onCompleted()

virtual void gate::apps::BinCopyStreamCopier::onCompleted ( uint64_t bytesCopied)
inlineprotectedvirtual

Reimplemented from gate::tech::StreamCopier.

◆ onInputError()

virtual void gate::apps::BinCopyStreamCopier::onInputError ( result_t errorCode,
uint64_t position,
size_t affectedLength,
char const * errorMessage )
inlineprotectedvirtual

Reimplemented from gate::tech::StreamCopier.

◆ onOutputError()

virtual void gate::apps::BinCopyStreamCopier::onOutputError ( result_t errorCode,
uint64_t position,
size_t affectedLength,
char const * errorMessage )
inlineprotectedvirtual

Reimplemented from gate::tech::StreamCopier.

◆ onProgress()

virtual void gate::apps::BinCopyStreamCopier::onProgress ( uint64_t bytesCopied,
uint64_t available )
inlineprotectedvirtual

Reimplemented from gate::tech::StreamCopier.


The documentation for this class was generated from the following file: