26 lines
706 B
C#
26 lines
706 B
C#
// dnlib: See LICENSE.txt for more info
|
|
|
|
namespace dnlib.PE {
|
|
/// <summary>
|
|
/// Represents an RVA (relative virtual address)
|
|
/// </summary>
|
|
public enum RVA : uint {
|
|
}
|
|
|
|
partial class PEExtensions {
|
|
/// <summary>
|
|
/// Align up
|
|
/// </summary>
|
|
/// <param name="rva">this</param>
|
|
/// <param name="alignment">Alignment</param>
|
|
public static RVA AlignUp(this RVA rva, uint alignment) => (RVA)(((uint)rva + alignment - 1) & ~(alignment - 1));
|
|
|
|
/// <summary>
|
|
/// Align up
|
|
/// </summary>
|
|
/// <param name="rva">this</param>
|
|
/// <param name="alignment">Alignment</param>
|
|
public static RVA AlignUp(this RVA rva, int alignment) => (RVA)(((uint)rva + alignment - 1) & ~(alignment - 1));
|
|
}
|
|
}
|