Add header skeletons for NE/LE/LX/PE builders

This commit is contained in:
Matt Nadareski
2022-11-05 23:59:38 -07:00
parent 9a4e6de5f9
commit e55226e685
3 changed files with 69 additions and 0 deletions

View File

@@ -42,6 +42,18 @@ namespace BurnOutSharp.Builder
return null;
}
/// <summary>
/// Parse a byte array into a Linear Executable information block
/// </summary>
/// <param name="data">Byte array to parse</param>
/// <param name="offset">Offset into the byte array</param>
/// <returns>Filled information block on success, null on error</returns>
private static InformationBlock ParseInformationBlock(byte[] data, int offset)
{
// TODO: Implement LE/LX information block parsing
return null;
}
#endregion
#region Stream Data
@@ -71,6 +83,17 @@ namespace BurnOutSharp.Builder
return null;
}
/// <summary>
/// Parse a Stream into a Linear Executable information block
/// </summary>
/// <param name="data">Stream to parse</param>
/// <returns>Filled executable header on success, null on error</returns>
private static InformationBlock ParseInformationBlock(Stream data)
{
// TODO: Implement LE/LX information block parsing
return null;
}
#endregion
}
}

View File

@@ -42,6 +42,18 @@ namespace BurnOutSharp.Builder
return null;
}
/// <summary>
/// Parse a byte array into a New Executable header
/// </summary>
/// <param name="data">Byte array to parse</param>
/// <param name="offset">Offset into the byte array</param>
/// <returns>Filled executable header on success, null on error</returns>
private static ExecutableHeader ParseExecutableHeader(byte[] data, int offset)
{
// TODO: Implement NE header parsing
return null;
}
#endregion
#region Stream Data
@@ -71,6 +83,17 @@ namespace BurnOutSharp.Builder
return null;
}
/// <summary>
/// Parse a Stream into a New Executable header
/// </summary>
/// <param name="data">Stream to parse</param>
/// <returns>Filled executable header on success, null on error</returns>
private static ExecutableHeader ParseExecutableHeader(Stream data)
{
// TODO: Implement NE header parsing
return null;
}
#endregion
}
}

View File

@@ -42,6 +42,18 @@ namespace BurnOutSharp.Builder
return null;
}
/// <summary>
/// Parse a byte array into a Portable Executable COFF file header
/// </summary>
/// <param name="data">Byte array to parse</param>
/// <param name="offset">Offset into the byte array</param>
/// <returns>Filled COFF file header on success, null on error</returns>
private static COFFFileHeader ParseCOFFFileHeader(byte[] data, int offset)
{
// TODO: Implement PE COFF file header parsing
return null;
}
#endregion
#region Stream Data
@@ -71,6 +83,17 @@ namespace BurnOutSharp.Builder
return null;
}
/// <summary>
/// Parse a Stream into a Portable Executable COFF file header
/// </summary>
/// <param name="data">Stream to parse</param>
/// <returns>Filled executable header on success, null on error</returns>
private static COFFFileHeader ParseCOFFFileHeader(Stream data)
{
// TODO: Implement PE COFF file header parsing
return null;
}
#endregion
}
}