forked from Mirror/Ryujinx
48 lines
1.1 KiB
C#
48 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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|