NullDevice.cpp 458 B

1234567891011121314151617181920212223242526272829
  1. #include "NullDevice.h"
  2. #include "Limits.h"
  3. #include <AK/StdLib.h>
  4. #include <AK/kstdio.h>
  5. NullDevice::NullDevice()
  6. {
  7. }
  8. NullDevice::~NullDevice()
  9. {
  10. }
  11. bool NullDevice::hasDataAvailableForRead() const
  12. {
  13. return true;
  14. }
  15. Unix::ssize_t NullDevice::read(byte*, Unix::size_t)
  16. {
  17. kprintf("NullDevice: read from null\n");
  18. return 0;
  19. }
  20. Unix::ssize_t NullDevice::write(const byte*, Unix::size_t bufferSize)
  21. {
  22. return min(GoodBufferSize, bufferSize);
  23. }