mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-09-22 06:45:03 +00:00
Remove unused and outdated classes
This commit is contained in:
@@ -1,68 +0,0 @@
|
||||
/*
|
||||
* NEWEXE.H (C) Copyright Microsoft Corp 1984-1987
|
||||
*
|
||||
* Data structure definitions for the OS/2 & Windows
|
||||
* executable file format.
|
||||
*
|
||||
* Modified by IVS on 24-Jan-1991 for Resource DeCompiler
|
||||
* (C) Copyright IVS 1991
|
||||
*
|
||||
* http://csn.ul.ie/~caolan/pub/winresdump/winresdump/newexe.h
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using BurnOutSharp.Tools;
|
||||
|
||||
namespace BurnOutSharp.ExecutableType.Microsoft
|
||||
{
|
||||
/// <summary>
|
||||
/// Relocation item
|
||||
/// </summary>
|
||||
/// TODO: Fix this because Marshal will not work since it's not a direct read
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
internal class NewRlc
|
||||
{
|
||||
public char SourceType; // Source type
|
||||
public char Flags; // Flag byte
|
||||
public ushort SourceOffset; // Source offset
|
||||
|
||||
// nr_intref - Internal Reference
|
||||
public char TargetSegmentNumber; // Target segment number
|
||||
public char Reserved1; // Reserved
|
||||
public ushort TargetEntryTableOffset; // Target Entry Table offset
|
||||
|
||||
// nr_import - Import
|
||||
public ushort ModuleReferenceTableIndex; // Index into Module Reference Table
|
||||
public ushort ProcedureOffset; // Procedure ordinal or name offset
|
||||
|
||||
// nr_osfix - Operating system fixup
|
||||
public ushort OperatingSystemFixupType; // OSFIXUP type
|
||||
public ushort Reserved2; // Reserved
|
||||
|
||||
public static NewRlc Deserialize(Stream stream)
|
||||
{
|
||||
var nr = new NewRlc();
|
||||
|
||||
nr.SourceType = stream.ReadChar();
|
||||
nr.Flags = stream.ReadChar();
|
||||
nr.SourceOffset = stream.ReadUInt16();
|
||||
|
||||
// nr_intref
|
||||
nr.TargetSegmentNumber = stream.ReadChar();
|
||||
nr.Reserved1 = stream.ReadChar();
|
||||
nr.TargetEntryTableOffset = stream.ReadUInt16();
|
||||
|
||||
// nr_import
|
||||
nr.ModuleReferenceTableIndex = BitConverter.ToUInt16(new byte[] { (byte)nr.SourceType, (byte)nr.Flags }, 0);
|
||||
nr.ProcedureOffset = nr.TargetEntryTableOffset;
|
||||
|
||||
// nr_osfix
|
||||
nr.OperatingSystemFixupType = nr.ModuleReferenceTableIndex;
|
||||
nr.Reserved2 = nr.ProcedureOffset;
|
||||
|
||||
return nr;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
/*
|
||||
* NEWEXE.H (C) Copyright Microsoft Corp 1984-1987
|
||||
*
|
||||
* Data structure definitions for the OS/2 & Windows
|
||||
* executable file format.
|
||||
*
|
||||
* Modified by IVS on 24-Jan-1991 for Resource DeCompiler
|
||||
* (C) Copyright IVS 1991
|
||||
*
|
||||
* http://csn.ul.ie/~caolan/pub/winresdump/winresdump/newexe.h
|
||||
*/
|
||||
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using BurnOutSharp.Tools;
|
||||
|
||||
namespace BurnOutSharp.ExecutableType.Microsoft
|
||||
{
|
||||
/// <summary>
|
||||
/// Relocation info
|
||||
/// </summary>
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
internal class NewRlcInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// Number of relocation items that follow
|
||||
/// </summary>
|
||||
public ushort RelocationItemCount;
|
||||
|
||||
public static NewRlcInfo Deserialize(Stream stream)
|
||||
{
|
||||
var nri = new NewRlcInfo();
|
||||
|
||||
nri.RelocationItemCount = stream.ReadUInt16();
|
||||
|
||||
return nri;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,67 +0,0 @@
|
||||
/*
|
||||
* NEWEXE.H (C) Copyright Microsoft Corp 1984-1987
|
||||
*
|
||||
* Data structure definitions for the OS/2 & Windows
|
||||
* executable file format.
|
||||
*
|
||||
* Modified by IVS on 24-Jan-1991 for Resource DeCompiler
|
||||
* (C) Copyright IVS 1991
|
||||
*
|
||||
* http://csn.ul.ie/~caolan/pub/winresdump/winresdump/newexe.h
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using BurnOutSharp.Tools;
|
||||
|
||||
namespace BurnOutSharp.ExecutableType.Microsoft
|
||||
{
|
||||
/// <summary>
|
||||
/// Segment data
|
||||
/// </summary>
|
||||
/// TODO: Fix this because Marshal will not work since it's not a direct read
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
internal class NewSegdata
|
||||
{
|
||||
#region ns_iter
|
||||
|
||||
/// <summary>
|
||||
/// Number of iterations
|
||||
/// </summary>
|
||||
public ushort Iterations;
|
||||
|
||||
/// <summary>
|
||||
/// Number of bytes
|
||||
/// </summary>
|
||||
public ushort TotalBytes;
|
||||
|
||||
/// <summary>
|
||||
/// Iterated data bytes
|
||||
/// </summary>
|
||||
public char IteratedDataBytes;
|
||||
|
||||
#endregion
|
||||
|
||||
#region ns_noiter
|
||||
|
||||
/// <summary>
|
||||
/// Data bytes
|
||||
/// </summary>
|
||||
public char DataBytes;
|
||||
|
||||
#endregion
|
||||
|
||||
public static NewSegdata Deserialize(Stream stream)
|
||||
{
|
||||
var nsd = new NewSegdata();
|
||||
|
||||
nsd.Iterations = stream.ReadUInt16();
|
||||
nsd.TotalBytes = stream.ReadUInt16();
|
||||
nsd.IteratedDataBytes = stream.ReadChar();
|
||||
nsd.DataBytes = (char)BitConverter.GetBytes(nsd.Iterations)[0];
|
||||
|
||||
return nsd;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,76 +0,0 @@
|
||||
/*
|
||||
* NEWEXE.H (C) Copyright Microsoft Corp 1984-1987
|
||||
*
|
||||
* Data structure definitions for the OS/2 & Windows
|
||||
* executable file format.
|
||||
*
|
||||
* Modified by IVS on 24-Jan-1991 for Resource DeCompiler
|
||||
* (C) Copyright IVS 1991
|
||||
*
|
||||
* http://csn.ul.ie/~caolan/pub/winresdump/winresdump/newexe.h
|
||||
*/
|
||||
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using BurnOutSharp.Tools;
|
||||
|
||||
namespace BurnOutSharp.ExecutableType.Microsoft
|
||||
{
|
||||
/// <summary>
|
||||
/// Resource name information block
|
||||
/// </summary>
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
internal class RsrcNameInfo
|
||||
{
|
||||
/*
|
||||
* The following two fields must be shifted left by the value of
|
||||
* the rs_align field to compute their actual value. This allows
|
||||
* resources to be larger than 64k, but they do not need to be
|
||||
* aligned on 512 byte boundaries, the way segments are.
|
||||
*/
|
||||
|
||||
/// <summary>
|
||||
/// File offset to resource data
|
||||
/// </summary>
|
||||
public ushort Offset;
|
||||
|
||||
/// <summary>
|
||||
/// Length of resource data
|
||||
/// </summary>
|
||||
public ushort Length;
|
||||
|
||||
/// <summary>
|
||||
/// Resource flags
|
||||
/// </summary>
|
||||
public ushort Flags;
|
||||
|
||||
/// <summary>
|
||||
/// Resource name id
|
||||
/// </summary>
|
||||
public ushort NameID;
|
||||
|
||||
/// <summary>
|
||||
/// If loaded, then global handle
|
||||
/// </summary>
|
||||
public ushort Handle;
|
||||
|
||||
/// <summary>
|
||||
/// Initially zero. Number of times the handle for this resource has been given out
|
||||
/// </summary>
|
||||
public ushort UsageCount;
|
||||
|
||||
public static RsrcNameInfo Deserialize(Stream stream)
|
||||
{
|
||||
var rni = new RsrcNameInfo();
|
||||
|
||||
rni.Offset = stream.ReadUInt16();
|
||||
rni.Length = stream.ReadUInt16();
|
||||
rni.Flags = stream.ReadUInt16();
|
||||
rni.NameID = stream.ReadUInt16();
|
||||
rni.Handle = stream.ReadUInt16();
|
||||
rni.UsageCount = stream.ReadUInt16();
|
||||
|
||||
return rni;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user