// 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); } }