diff options
Diffstat (limited to 'Ryujinx.Common/StructIOExtension.cs')
| -rw-r--r-- | Ryujinx.Common/StructIOExtension.cs | 37 |
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); - } - } -} |
