null.cpp 631 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "null.h"
  2. #include <util/generic/singleton.h>
  3. TNullIO& NPrivate::StdNullStream() noexcept {
  4. return *SingletonWithPriority<TNullIO, 4>();
  5. }
  6. TNullInput::TNullInput() noexcept {
  7. }
  8. TNullInput::~TNullInput() = default;
  9. size_t TNullInput::DoRead(void*, size_t) {
  10. return 0;
  11. }
  12. size_t TNullInput::DoSkip(size_t) {
  13. return 0;
  14. }
  15. size_t TNullInput::DoNext(const void**, size_t) {
  16. return 0;
  17. }
  18. TNullOutput::TNullOutput() noexcept = default;
  19. TNullOutput::~TNullOutput() = default;
  20. void TNullOutput::DoWrite(const void* /*buf*/, size_t /*len*/) {
  21. }
  22. TNullIO::TNullIO() noexcept {
  23. }
  24. TNullIO::~TNullIO() = default;