StdioFileUserData.cs 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. namespace MoonSharp.Interpreter.CoreLib.IO
  7. {
  8. class StandardIOFileUserDataBase : StreamFileUserDataBase
  9. {
  10. protected override string Close()
  11. {
  12. return ("cannot close standard file");
  13. }
  14. }
  15. class StdinFileUserData : StandardIOFileUserDataBase
  16. {
  17. public StdinFileUserData()
  18. {
  19. Stream stream = Console.OpenStandardInput();
  20. StreamReader reader = new StreamReader(stream);
  21. Initialize(stream, reader, null);
  22. }
  23. }
  24. class StdoutFileUserData : StandardIOFileUserDataBase
  25. {
  26. public StdoutFileUserData()
  27. {
  28. Stream stream = Console.OpenStandardOutput();
  29. StreamWriter writer = new StreamWriter(stream);
  30. Initialize(stream, null, writer);
  31. }
  32. }
  33. class StderrFileUserData : StandardIOFileUserDataBase
  34. {
  35. public StderrFileUserData()
  36. {
  37. Stream stream = Console.OpenStandardError();
  38. StreamWriter writer = new StreamWriter(stream);
  39. Initialize(stream, null, writer);
  40. }
  41. }
  42. }