tee.cpp 396 B

123456789101112131415161718192021222324
  1. #include "tee.h"
  2. TTeeOutput::TTeeOutput(IOutputStream* l, IOutputStream* r) noexcept
  3. : L_(l)
  4. , R_(r)
  5. {
  6. }
  7. TTeeOutput::~TTeeOutput() = default;
  8. void TTeeOutput::DoWrite(const void* buf, size_t len) {
  9. L_->Write(buf, len);
  10. R_->Write(buf, len);
  11. }
  12. void TTeeOutput::DoFlush() {
  13. L_->Flush();
  14. R_->Flush();
  15. }
  16. void TTeeOutput::DoFinish() {
  17. L_->Finish();
  18. R_->Finish();
  19. }