MemWriter.cs 750 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using ChocolArm64.Memory;
  2. namespace Ryujinx.Core.OsHle.Utilities
  3. {
  4. class MemWriter
  5. {
  6. private AMemory Memory;
  7. public long Position { get; private set; }
  8. public MemWriter(AMemory Memory, long Position)
  9. {
  10. this.Memory = Memory;
  11. this.Position = Position;
  12. }
  13. public void WriteByte(byte Value)
  14. {
  15. Memory.WriteByte(Position, Value);
  16. Position++;
  17. }
  18. public void WriteInt32(int Value)
  19. {
  20. Memory.WriteInt32(Position, Value);
  21. Position += 4;
  22. }
  23. public void WriteInt64(long Value)
  24. {
  25. Memory.WriteInt64(Position, Value);
  26. Position += 8;
  27. }
  28. }
  29. }