NullDevice.cpp 417 B

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