am: Implement common web applets (#1188)
* am: Implemnet common web applets This implement parsing of input and output of web applets while making those close directly. TODO for the future: Use and hook a web browser. * Address Ac_K's comments
This commit is contained in:
parent
378259a40a
commit
0ff00bd6d3
15 changed files with 463 additions and 2 deletions
47
Ryujinx.HLE/HOS/Applets/Browser/BrowserOutput.cs
Normal file
47
Ryujinx.HLE/HOS/Applets/Browser/BrowserOutput.cs
Normal file
|
@ -0,0 +1,47 @@
|
|||
using Ryujinx.Common;
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Ryujinx.HLE.HOS.Applets.Browser
|
||||
{
|
||||
class BrowserOutput
|
||||
{
|
||||
public BrowserOutputType Type { get; }
|
||||
public byte[] Value { get; }
|
||||
|
||||
public BrowserOutput(BrowserOutputType type, byte[] value)
|
||||
{
|
||||
Type = type;
|
||||
Value = value;
|
||||
}
|
||||
|
||||
public BrowserOutput(BrowserOutputType type, uint value)
|
||||
{
|
||||
Type = type;
|
||||
Value = BitConverter.GetBytes(value);
|
||||
}
|
||||
|
||||
public BrowserOutput(BrowserOutputType type, ulong value)
|
||||
{
|
||||
Type = type;
|
||||
Value = BitConverter.GetBytes(value);
|
||||
}
|
||||
|
||||
public BrowserOutput(BrowserOutputType type, bool value)
|
||||
{
|
||||
Type = type;
|
||||
Value = BitConverter.GetBytes(value);
|
||||
}
|
||||
|
||||
public void Write(BinaryWriter writer)
|
||||
{
|
||||
writer.WriteStruct(new WebArgTLV
|
||||
{
|
||||
Type = (ushort)Type,
|
||||
Size = (ushort)Value.Length
|
||||
});
|
||||
|
||||
writer.Write(Value);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue