internal Type corlib_void_type = typeof (void);
private int[] table_indexes;
Hashtable us_string_cache = new Hashtable ();
+ ArrayList resource_writers = null;
[MethodImplAttribute(MethodImplOptions.InternalCall)]
private static extern void basic_init (AssemblyBuilder ab);
public IResourceWriter DefineResource (string name, string description,
string fileName, ResourceAttributes attribute)
{
- return null;
+ IResourceWriter writer;
+
+ // description seems to be ignored
+ AddResourceFile (name, fileName, attribute);
+ writer = new ResourceWriter (fileName);
+ if (resource_writers == null)
+ resource_writers = new ArrayList ();
+ resource_writers.Add (writer);
+ return writer;
}
public void DefineUnmanagedResource (byte[] resource)
FileStream file;
int count, offset;
+ if (resource_writers != null) {
+ foreach (IResourceWriter writer in resource_writers) {
+ writer.Generate ();
+ writer.Close ();
+ }
+ }
+
build_metadata (this);
foreach (ModuleBuilder module in modules)
+Thu Jun 5 20:18:55 CEST 2003 Paolo Molaro <lupus@ximian.com>
+
+ * AssemblyBuilder.cs: implemented DefineResource ().
+
Thu Jun 5 12:36:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
* OpCode.cs: implemented Equals/GetHashCode.