ResourceReader(ModuleDef module, ref DataReader reader, CreateResourceDataDelegate createResourceDataDelegate) { this.reader = reader; resourceDataFactory = new ResourceDataFactory(module); this.createResourceDataDelegate = createResourceDataDelegate; baseFileOffset = reader.StartOffset; }
ResourceReader(ModuleDef module, IBinaryReader reader, CreateResourceDataDelegate createResourceDataDelegate) { this.reader = reader; this.resourceDataCreator = new ResourceDataCreator(module); this.createResourceDataDelegate = createResourceDataDelegate; var stream = reader as IImageStream; this.baseFileOffset = stream == null ? 0 : (long)stream.FileOffset; }
private ResourceReader(ModuleDef module, IBinaryReader reader, CreateResourceDataDelegate createResourceDataDelegate) { this.reader = reader; this.resourceDataCreator = new ResourceDataCreator(module); this.createResourceDataDelegate = createResourceDataDelegate; var stream = reader as IImageStream; this.baseFileOffset = stream == null ? 0 : (long)stream.FileOffset; }
/// <summary> /// Reads a .NET resource /// </summary> /// <param name="module">Owner module</param> /// <param name="reader">Data of resource</param> /// <param name="createResourceDataDelegate">Call back that gets called to create a <see cref="IResourceData"/> instance. Can be null.</param> /// <returns></returns> public static ResourceElementSet Read(ModuleDef module, DataReader reader, CreateResourceDataDelegate createResourceDataDelegate) => new ResourceReader(module, ref reader, createResourceDataDelegate).Read();
/// <summary> /// Reads a .NET resource /// </summary> /// <param name="module">Owner module</param> /// <param name="reader">Data of resource</param> /// <param name="createResourceDataDelegate">Call back that gets called to create a <see cref="IResourceData"/> instance. Can be null.</param> /// <returns></returns> public static ResourceElementSet Read(ModuleDef module, IBinaryReader reader, CreateResourceDataDelegate createResourceDataDelegate) { return(new ResourceReader(module, reader, createResourceDataDelegate).Read()); }
/// <summary> /// Reads a .NET resource /// </summary> /// <param name="module">Owner module</param> /// <param name="reader">Data of resource</param> /// <param name="createResourceDataDelegate">Call back that gets called to create a <see cref="IResourceData"/> instance. Can be null.</param> /// <returns></returns> public static ResourceElementSet Read(ModuleDef module, IBinaryReader reader, CreateResourceDataDelegate createResourceDataDelegate) { return new ResourceReader(module, reader, createResourceDataDelegate).Read(); }