BrowserOutput.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Ryujinx.Common;
  2. using System;
  3. using System.IO;
  4. namespace Ryujinx.HLE.HOS.Applets.Browser
  5. {
  6. class BrowserOutput
  7. {
  8. public BrowserOutputType Type { get; }
  9. public byte[] Value { get; }
  10. public BrowserOutput(BrowserOutputType type, byte[] value)
  11. {
  12. Type = type;
  13. Value = value;
  14. }
  15. public BrowserOutput(BrowserOutputType type, uint value)
  16. {
  17. Type = type;
  18. Value = BitConverter.GetBytes(value);
  19. }
  20. public BrowserOutput(BrowserOutputType type, ulong value)
  21. {
  22. Type = type;
  23. Value = BitConverter.GetBytes(value);
  24. }
  25. public BrowserOutput(BrowserOutputType type, bool value)
  26. {
  27. Type = type;
  28. Value = BitConverter.GetBytes(value);
  29. }
  30. public void Write(BinaryWriter writer)
  31. {
  32. writer.WriteStruct(new WebArgTLV
  33. {
  34. Type = (ushort)Type,
  35. Size = (ushort)Value.Length
  36. });
  37. writer.Write(Value);
  38. }
  39. }
  40. }