// dnlib: See LICENSE.txt for more info
using dnlib.IO;
using dnlib.PE;
namespace dnlib.DotNet.Writer {
///
/// Strong name signature chunk
///
public sealed class StrongNameSignature : IReuseChunk {
FileOffset offset;
RVA rva;
int size;
///
public FileOffset FileOffset => offset;
///
public RVA RVA => rva;
///
/// Constructor
///
/// Size of strong name signature
public StrongNameSignature(int size) => this.size = size;
bool IReuseChunk.CanReuse(RVA origRva, uint origSize) => (uint)size <= origSize;
///
public void SetOffset(FileOffset offset, RVA rva) {
this.offset = offset;
this.rva = rva;
}
///
public uint GetFileLength() => (uint)size;
///
public uint GetVirtualSize() => GetFileLength();
///
public uint CalculateAlignment() => 0;
///
public void WriteTo(DataWriter writer) => writer.WriteZeroes(size);
}
}