diff options
| author | Vincent Richard <[email protected]> | 2005-09-03 12:48:59 +0000 |
|---|---|---|
| committer | Vincent Richard <[email protected]> | 2005-09-03 12:48:59 +0000 |
| commit | f777b659b9bd43f90c3f8b224ad296e42d89a02b (patch) | |
| tree | 20f08abf13d3f2cb3ff1bfaa83348d1f69cc20d9 /src/encoderDefault.cpp | |
| parent | Updated code to use smart pointers. (diff) | |
| download | vmime-f777b659b9bd43f90c3f8b224ad296e42d89a02b.tar.gz vmime-f777b659b9bd43f90c3f8b224ad296e42d89a02b.zip | |
Added progression notifications.
Diffstat (limited to 'src/encoderDefault.cpp')
| -rw-r--r-- | src/encoderDefault.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/encoderDefault.cpp b/src/encoderDefault.cpp index 26b63ba7..8a976c52 100644 --- a/src/encoderDefault.cpp +++ b/src/encoderDefault.cpp @@ -29,21 +29,37 @@ encoderDefault::encoderDefault() } -const utility::stream::size_type encoderDefault::encode(utility::inputStream& in, utility::outputStream& out) +const utility::stream::size_type encoderDefault::encode(utility::inputStream& in, + utility::outputStream& out, utility::progressionListener* progress) { in.reset(); // may not work... // No encoding performed - return (utility::bufferedStreamCopy(in, out)); + utility::stream::size_type res = 0; + + if (progress) + res = utility::bufferedStreamCopy(in, out, 0, progress); + else + res = utility::bufferedStreamCopy(in, out); + + return res; } -const utility::stream::size_type encoderDefault::decode(utility::inputStream& in, utility::outputStream& out) +const utility::stream::size_type encoderDefault::decode(utility::inputStream& in, + utility::outputStream& out, utility::progressionListener* progress) { in.reset(); // may not work... // No decoding performed - return (utility::bufferedStreamCopy(in, out)); + utility::stream::size_type res = 0; + + if (progress) + res = utility::bufferedStreamCopy(in, out, 0, progress); + else + res = utility::bufferedStreamCopy(in, out); + + return res; } |
