using Ryujinx.Cpu; using Ryujinx.Memory; using System.Runtime.InteropServices; namespace Ryujinx.HLE.Utilities { class StructWriter { private IVirtualMemoryManager _memory; public ulong Position { get; private set; } public StructWriter(IVirtualMemoryManager memory, ulong position) { _memory = memory; Position = position; } public void Write(T value) where T : struct { MemoryHelper.Write(_memory, Position, value); Position += (ulong)Marshal.SizeOf(); } public void SkipBytes(ulong count) { Position += count; } } }