ZeroDevice.cpp 475 B

123456789101112131415161718192021222324252627
  1. #include "ZeroDevice.h"
  2. #include "Limits.h"
  3. #include <AK/StdLib.h>
  4. #include <cstring>
  5. #include <cstdio>
  6. ZeroDevice::ZeroDevice()
  7. {
  8. }
  9. ZeroDevice::~ZeroDevice()
  10. {
  11. }
  12. ssize_t ZeroDevice::read(byte* buffer, size_t bufferSize)
  13. {
  14. printf("read from zero device\n");
  15. size_t count = min(GoodBufferSize, bufferSize);
  16. memset(buffer, 0, count);
  17. return count;
  18. }
  19. ssize_t ZeroDevice::write(const byte*, size_t bufferSize)
  20. {
  21. return min(GoodBufferSize, bufferSize);
  22. }