0ff00bd6d3
* 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
47 lines
1.1 KiB
C#
47 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|