aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Common/StructIOExtension.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Common/StructIOExtension.cs')
-rw-r--r--Ryujinx.Common/StructIOExtension.cs37
1 files changed, 0 insertions, 37 deletions
diff --git a/Ryujinx.Common/StructIOExtension.cs b/Ryujinx.Common/StructIOExtension.cs
deleted file mode 100644
index 8671b192..00000000
--- a/Ryujinx.Common/StructIOExtension.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Runtime.InteropServices;
-using System.Text;
-
-namespace Ryujinx.Common
-{
- public static class StructIOExtension
- {
- public unsafe static T ReadStruct<T>(this BinaryReader reader) where T : struct
- {
- int size = Marshal.SizeOf<T>();
-
- byte[] data = reader.ReadBytes(size);
-
- fixed (byte* ptr = data)
- {
- return Marshal.PtrToStructure<T>((IntPtr)ptr);
- }
- }
-
- public unsafe static void WriteStruct<T>(this BinaryWriter writer, T value) where T : struct
- {
- long size = Marshal.SizeOf<T>();
-
- byte[] data = new byte[size];
-
- fixed (byte* ptr = data)
- {
- Marshal.StructureToPtr<T>(value, (IntPtr)ptr, false);
- }
-
- writer.Write(data);
- }
- }
-}