Example #1
0
 ResourceReader(ModuleDef module, ref DataReader reader, CreateResourceDataDelegate createResourceDataDelegate)
 {
     this.reader                     = reader;
     resourceDataFactory             = new ResourceDataFactory(module);
     this.createResourceDataDelegate = createResourceDataDelegate;
     baseFileOffset                  = reader.StartOffset;
 }
Example #2
0
		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;
		}
Example #3
0
        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;
        }
Example #4
0
 /// <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();
Example #5
0
 /// <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());
 }
Example #6
0
		/// <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();
		}