aboutsummaryrefslogblamecommitdiffstats
path: root/util/stream/tempbuf.h
blob: a6dc001025ab4b4c07bc76b3b98756f0c79abbe2 (plain) (tree)
1
2
3
4
5
6
7
8
9
            



                                
                                                             
       
                                      
 
                                        
                        
     
 
                                                                   
 
          
                                                        
  
#pragma once

#include "output.h"

#include <util/memory/tempbuf.h>

class TTempBufOutput: public IOutputStream, public TTempBuf {
public:
    inline TTempBufOutput() = default;

    explicit TTempBufOutput(size_t size)
        : TTempBuf(size)
    {
    }

    TTempBufOutput(TTempBufOutput&&) noexcept = default;
    TTempBufOutput& operator=(TTempBufOutput&&) noexcept = default;

protected:
    void DoWrite(const void* data, size_t len) override;
};