1 // Auto-generated file - DO NOT EDIT!
\r
2 // Please edit md-schema.xml or tabs.xsl if you want to make changes.
\r
6 namespace Mono.PEToolkit.Metadata {
\r
9 public class ModuleTable : MDTableBase {
\r
11 public ModuleTable(MDHeap heap)
\r
17 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
18 for (int i = numRows; --i >= 0;) {
\r
19 Row row = new ModuleRow(this);
\r
20 row.FromRawData(buff, offs);
\r
22 offs += ModuleRow.LogicalSize;
\r
27 public override string Name {
\r
33 public override TableId Id {
\r
35 return TableId.Module;
\r
40 public class TypeRefTable : MDTableBase {
\r
42 public TypeRefTable(MDHeap heap)
\r
48 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
49 for (int i = numRows; --i >= 0;) {
\r
50 Row row = new TypeRefRow(this);
\r
51 row.FromRawData(buff, offs);
\r
53 offs += TypeRefRow.LogicalSize;
\r
58 public override string Name {
\r
64 public override TableId Id {
\r
66 return TableId.TypeRef;
\r
71 public class TypeDefTable : MDTableBase {
\r
73 public TypeDefTable(MDHeap heap)
\r
79 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
80 for (int i = numRows; --i >= 0;) {
\r
81 Row row = new TypeDefRow(this);
\r
82 row.FromRawData(buff, offs);
\r
84 offs += TypeDefRow.LogicalSize;
\r
89 public override string Name {
\r
95 public override TableId Id {
\r
97 return TableId.TypeDef;
\r
102 public class FieldPtrTable : MDTableBase {
\r
104 public FieldPtrTable(MDHeap heap)
\r
110 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
111 for (int i = numRows; --i >= 0;) {
\r
112 Row row = new FieldPtrRow(this);
\r
113 row.FromRawData(buff, offs);
\r
115 offs += FieldPtrRow.LogicalSize;
\r
120 public override string Name {
\r
126 public override TableId Id {
\r
128 return TableId.FieldPtr;
\r
133 public class FieldTable : MDTableBase {
\r
135 public FieldTable(MDHeap heap)
\r
141 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
142 for (int i = numRows; --i >= 0;) {
\r
143 Row row = new FieldRow(this);
\r
144 row.FromRawData(buff, offs);
\r
146 offs += FieldRow.LogicalSize;
\r
151 public override string Name {
\r
157 public override TableId Id {
\r
159 return TableId.Field;
\r
164 public class MethodPtrTable : MDTableBase {
\r
166 public MethodPtrTable(MDHeap heap)
\r
172 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
173 for (int i = numRows; --i >= 0;) {
\r
174 Row row = new MethodPtrRow(this);
\r
175 row.FromRawData(buff, offs);
\r
177 offs += MethodPtrRow.LogicalSize;
\r
182 public override string Name {
\r
184 return "MethodPtr";
\r
188 public override TableId Id {
\r
190 return TableId.MethodPtr;
\r
195 public class MethodTable : MDTableBase {
\r
197 public MethodTable(MDHeap heap)
\r
203 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
204 for (int i = numRows; --i >= 0;) {
\r
205 Row row = new MethodRow(this);
\r
206 row.FromRawData(buff, offs);
\r
208 offs += MethodRow.LogicalSize;
\r
213 public override string Name {
\r
219 public override TableId Id {
\r
221 return TableId.Method;
\r
226 public class ParamPtrTable : MDTableBase {
\r
228 public ParamPtrTable(MDHeap heap)
\r
234 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
235 for (int i = numRows; --i >= 0;) {
\r
236 Row row = new ParamPtrRow(this);
\r
237 row.FromRawData(buff, offs);
\r
239 offs += ParamPtrRow.LogicalSize;
\r
244 public override string Name {
\r
250 public override TableId Id {
\r
252 return TableId.ParamPtr;
\r
257 public class ParamTable : MDTableBase {
\r
259 public ParamTable(MDHeap heap)
\r
265 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
266 for (int i = numRows; --i >= 0;) {
\r
267 Row row = new ParamRow(this);
\r
268 row.FromRawData(buff, offs);
\r
270 offs += ParamRow.LogicalSize;
\r
275 public override string Name {
\r
281 public override TableId Id {
\r
283 return TableId.Param;
\r
288 public class InterfaceImplTable : MDTableBase {
\r
290 public InterfaceImplTable(MDHeap heap)
\r
296 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
297 for (int i = numRows; --i >= 0;) {
\r
298 Row row = new InterfaceImplRow(this);
\r
299 row.FromRawData(buff, offs);
\r
301 offs += InterfaceImplRow.LogicalSize;
\r
306 public override string Name {
\r
308 return "InterfaceImpl";
\r
312 public override TableId Id {
\r
314 return TableId.InterfaceImpl;
\r
319 public class MemberRefTable : MDTableBase {
\r
321 public MemberRefTable(MDHeap heap)
\r
327 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
328 for (int i = numRows; --i >= 0;) {
\r
329 Row row = new MemberRefRow(this);
\r
330 row.FromRawData(buff, offs);
\r
332 offs += MemberRefRow.LogicalSize;
\r
337 public override string Name {
\r
339 return "MemberRef";
\r
343 public override TableId Id {
\r
345 return TableId.MemberRef;
\r
350 public class ConstantTable : MDTableBase {
\r
352 public ConstantTable(MDHeap heap)
\r
358 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
359 for (int i = numRows; --i >= 0;) {
\r
360 Row row = new ConstantRow(this);
\r
361 row.FromRawData(buff, offs);
\r
363 offs += ConstantRow.LogicalSize;
\r
368 public override string Name {
\r
374 public override TableId Id {
\r
376 return TableId.Constant;
\r
381 public class CustomAttributeTable : MDTableBase {
\r
383 public CustomAttributeTable(MDHeap heap)
\r
389 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
390 for (int i = numRows; --i >= 0;) {
\r
391 Row row = new CustomAttributeRow(this);
\r
392 row.FromRawData(buff, offs);
\r
394 offs += CustomAttributeRow.LogicalSize;
\r
399 public override string Name {
\r
401 return "CustomAttribute";
\r
405 public override TableId Id {
\r
407 return TableId.CustomAttribute;
\r
412 public class FieldMarshalTable : MDTableBase {
\r
414 public FieldMarshalTable(MDHeap heap)
\r
420 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
421 for (int i = numRows; --i >= 0;) {
\r
422 Row row = new FieldMarshalRow(this);
\r
423 row.FromRawData(buff, offs);
\r
425 offs += FieldMarshalRow.LogicalSize;
\r
430 public override string Name {
\r
432 return "FieldMarshal";
\r
436 public override TableId Id {
\r
438 return TableId.FieldMarshal;
\r
443 public class DeclSecurityTable : MDTableBase {
\r
445 public DeclSecurityTable(MDHeap heap)
\r
451 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
452 for (int i = numRows; --i >= 0;) {
\r
453 Row row = new DeclSecurityRow(this);
\r
454 row.FromRawData(buff, offs);
\r
456 offs += DeclSecurityRow.LogicalSize;
\r
461 public override string Name {
\r
463 return "DeclSecurity";
\r
467 public override TableId Id {
\r
469 return TableId.DeclSecurity;
\r
474 public class ClassLayoutTable : MDTableBase {
\r
476 public ClassLayoutTable(MDHeap heap)
\r
482 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
483 for (int i = numRows; --i >= 0;) {
\r
484 Row row = new ClassLayoutRow(this);
\r
485 row.FromRawData(buff, offs);
\r
487 offs += ClassLayoutRow.LogicalSize;
\r
492 public override string Name {
\r
494 return "ClassLayout";
\r
498 public override TableId Id {
\r
500 return TableId.ClassLayout;
\r
505 public class FieldLayoutTable : MDTableBase {
\r
507 public FieldLayoutTable(MDHeap heap)
\r
513 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
514 for (int i = numRows; --i >= 0;) {
\r
515 Row row = new FieldLayoutRow(this);
\r
516 row.FromRawData(buff, offs);
\r
518 offs += FieldLayoutRow.LogicalSize;
\r
523 public override string Name {
\r
525 return "FieldLayout";
\r
529 public override TableId Id {
\r
531 return TableId.FieldLayout;
\r
536 public class StandAloneSigTable : MDTableBase {
\r
538 public StandAloneSigTable(MDHeap heap)
\r
544 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
545 for (int i = numRows; --i >= 0;) {
\r
546 Row row = new StandAloneSigRow(this);
\r
547 row.FromRawData(buff, offs);
\r
549 offs += StandAloneSigRow.LogicalSize;
\r
554 public override string Name {
\r
556 return "StandAloneSig";
\r
560 public override TableId Id {
\r
562 return TableId.StandAloneSig;
\r
567 public class EventMapTable : MDTableBase {
\r
569 public EventMapTable(MDHeap heap)
\r
575 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
576 for (int i = numRows; --i >= 0;) {
\r
577 Row row = new EventMapRow(this);
\r
578 row.FromRawData(buff, offs);
\r
580 offs += EventMapRow.LogicalSize;
\r
585 public override string Name {
\r
591 public override TableId Id {
\r
593 return TableId.EventMap;
\r
598 public class EventPtrTable : MDTableBase {
\r
600 public EventPtrTable(MDHeap heap)
\r
606 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
607 for (int i = numRows; --i >= 0;) {
\r
608 Row row = new EventPtrRow(this);
\r
609 row.FromRawData(buff, offs);
\r
611 offs += EventPtrRow.LogicalSize;
\r
616 public override string Name {
\r
622 public override TableId Id {
\r
624 return TableId.EventPtr;
\r
629 public class EventTable : MDTableBase {
\r
631 public EventTable(MDHeap heap)
\r
637 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
638 for (int i = numRows; --i >= 0;) {
\r
639 Row row = new EventRow(this);
\r
640 row.FromRawData(buff, offs);
\r
642 offs += EventRow.LogicalSize;
\r
647 public override string Name {
\r
653 public override TableId Id {
\r
655 return TableId.Event;
\r
660 public class PropertyMapTable : MDTableBase {
\r
662 public PropertyMapTable(MDHeap heap)
\r
668 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
669 for (int i = numRows; --i >= 0;) {
\r
670 Row row = new PropertyMapRow(this);
\r
671 row.FromRawData(buff, offs);
\r
673 offs += PropertyMapRow.LogicalSize;
\r
678 public override string Name {
\r
680 return "PropertyMap";
\r
684 public override TableId Id {
\r
686 return TableId.PropertyMap;
\r
691 public class PropertyPtrTable : MDTableBase {
\r
693 public PropertyPtrTable(MDHeap heap)
\r
699 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
700 for (int i = numRows; --i >= 0;) {
\r
701 Row row = new PropertyPtrRow(this);
\r
702 row.FromRawData(buff, offs);
\r
704 offs += PropertyPtrRow.LogicalSize;
\r
709 public override string Name {
\r
711 return "PropertyPtr";
\r
715 public override TableId Id {
\r
717 return TableId.PropertyPtr;
\r
722 public class PropertyTable : MDTableBase {
\r
724 public PropertyTable(MDHeap heap)
\r
730 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
731 for (int i = numRows; --i >= 0;) {
\r
732 Row row = new PropertyRow(this);
\r
733 row.FromRawData(buff, offs);
\r
735 offs += PropertyRow.LogicalSize;
\r
740 public override string Name {
\r
746 public override TableId Id {
\r
748 return TableId.Property;
\r
753 public class MethodSemanticsTable : MDTableBase {
\r
755 public MethodSemanticsTable(MDHeap heap)
\r
761 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
762 for (int i = numRows; --i >= 0;) {
\r
763 Row row = new MethodSemanticsRow(this);
\r
764 row.FromRawData(buff, offs);
\r
766 offs += MethodSemanticsRow.LogicalSize;
\r
771 public override string Name {
\r
773 return "MethodSemantics";
\r
777 public override TableId Id {
\r
779 return TableId.MethodSemantics;
\r
784 public class MethodImplTable : MDTableBase {
\r
786 public MethodImplTable(MDHeap heap)
\r
792 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
793 for (int i = numRows; --i >= 0;) {
\r
794 Row row = new MethodImplRow(this);
\r
795 row.FromRawData(buff, offs);
\r
797 offs += MethodImplRow.LogicalSize;
\r
802 public override string Name {
\r
804 return "MethodImpl";
\r
808 public override TableId Id {
\r
810 return TableId.MethodImpl;
\r
815 public class ModuleRefTable : MDTableBase {
\r
817 public ModuleRefTable(MDHeap heap)
\r
823 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
824 for (int i = numRows; --i >= 0;) {
\r
825 Row row = new ModuleRefRow(this);
\r
826 row.FromRawData(buff, offs);
\r
828 offs += ModuleRefRow.LogicalSize;
\r
833 public override string Name {
\r
835 return "ModuleRef";
\r
839 public override TableId Id {
\r
841 return TableId.ModuleRef;
\r
846 public class TypeSpecTable : MDTableBase {
\r
848 public TypeSpecTable(MDHeap heap)
\r
854 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
855 for (int i = numRows; --i >= 0;) {
\r
856 Row row = new TypeSpecRow(this);
\r
857 row.FromRawData(buff, offs);
\r
859 offs += TypeSpecRow.LogicalSize;
\r
864 public override string Name {
\r
870 public override TableId Id {
\r
872 return TableId.TypeSpec;
\r
877 public class ImplMapTable : MDTableBase {
\r
879 public ImplMapTable(MDHeap heap)
\r
885 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
886 for (int i = numRows; --i >= 0;) {
\r
887 Row row = new ImplMapRow(this);
\r
888 row.FromRawData(buff, offs);
\r
890 offs += ImplMapRow.LogicalSize;
\r
895 public override string Name {
\r
901 public override TableId Id {
\r
903 return TableId.ImplMap;
\r
908 public class FieldRVATable : MDTableBase {
\r
910 public FieldRVATable(MDHeap heap)
\r
916 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
917 for (int i = numRows; --i >= 0;) {
\r
918 Row row = new FieldRVARow(this);
\r
919 row.FromRawData(buff, offs);
\r
921 offs += FieldRVARow.LogicalSize;
\r
926 public override string Name {
\r
932 public override TableId Id {
\r
934 return TableId.FieldRVA;
\r
939 public class ENCLogTable : MDTableBase {
\r
941 public ENCLogTable(MDHeap heap)
\r
947 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
948 for (int i = numRows; --i >= 0;) {
\r
949 Row row = new ENCLogRow(this);
\r
950 row.FromRawData(buff, offs);
\r
952 offs += ENCLogRow.LogicalSize;
\r
957 public override string Name {
\r
963 public override TableId Id {
\r
965 return TableId.ENCLog;
\r
970 public class ENCMapTable : MDTableBase {
\r
972 public ENCMapTable(MDHeap heap)
\r
978 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
979 for (int i = numRows; --i >= 0;) {
\r
980 Row row = new ENCMapRow(this);
\r
981 row.FromRawData(buff, offs);
\r
983 offs += ENCMapRow.LogicalSize;
\r
988 public override string Name {
\r
994 public override TableId Id {
\r
996 return TableId.ENCMap;
\r
1001 public class AssemblyTable : MDTableBase {
\r
1003 public AssemblyTable(MDHeap heap)
\r
1009 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1010 for (int i = numRows; --i >= 0;) {
\r
1011 Row row = new AssemblyRow(this);
\r
1012 row.FromRawData(buff, offs);
\r
1014 offs += AssemblyRow.LogicalSize;
\r
1019 public override string Name {
\r
1021 return "Assembly";
\r
1025 public override TableId Id {
\r
1027 return TableId.Assembly;
\r
1032 public class AssemblyProcessorTable : MDTableBase {
\r
1034 public AssemblyProcessorTable(MDHeap heap)
\r
1040 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1041 for (int i = numRows; --i >= 0;) {
\r
1042 Row row = new AssemblyProcessorRow(this);
\r
1043 row.FromRawData(buff, offs);
\r
1045 offs += AssemblyProcessorRow.LogicalSize;
\r
1050 public override string Name {
\r
1052 return "AssemblyProcessor";
\r
1056 public override TableId Id {
\r
1058 return TableId.AssemblyProcessor;
\r
1063 public class AssemblyOSTable : MDTableBase {
\r
1065 public AssemblyOSTable(MDHeap heap)
\r
1071 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1072 for (int i = numRows; --i >= 0;) {
\r
1073 Row row = new AssemblyOSRow(this);
\r
1074 row.FromRawData(buff, offs);
\r
1076 offs += AssemblyOSRow.LogicalSize;
\r
1081 public override string Name {
\r
1083 return "AssemblyOS";
\r
1087 public override TableId Id {
\r
1089 return TableId.AssemblyOS;
\r
1094 public class AssemblyRefTable : MDTableBase {
\r
1096 public AssemblyRefTable(MDHeap heap)
\r
1102 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1103 for (int i = numRows; --i >= 0;) {
\r
1104 Row row = new AssemblyRefRow(this);
\r
1105 row.FromRawData(buff, offs);
\r
1107 offs += AssemblyRefRow.LogicalSize;
\r
1112 public override string Name {
\r
1114 return "AssemblyRef";
\r
1118 public override TableId Id {
\r
1120 return TableId.AssemblyRef;
\r
1125 public class AssemblyRefProcessorTable : MDTableBase {
\r
1127 public AssemblyRefProcessorTable(MDHeap heap)
\r
1133 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1134 for (int i = numRows; --i >= 0;) {
\r
1135 Row row = new AssemblyRefProcessorRow(this);
\r
1136 row.FromRawData(buff, offs);
\r
1138 offs += AssemblyRefProcessorRow.LogicalSize;
\r
1143 public override string Name {
\r
1145 return "AssemblyRefProcessor";
\r
1149 public override TableId Id {
\r
1151 return TableId.AssemblyRefProcessor;
\r
1156 public class AssemblyRefOSTable : MDTableBase {
\r
1158 public AssemblyRefOSTable(MDHeap heap)
\r
1164 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1165 for (int i = numRows; --i >= 0;) {
\r
1166 Row row = new AssemblyRefOSRow(this);
\r
1167 row.FromRawData(buff, offs);
\r
1169 offs += AssemblyRefOSRow.LogicalSize;
\r
1174 public override string Name {
\r
1176 return "AssemblyRefOS";
\r
1180 public override TableId Id {
\r
1182 return TableId.AssemblyRefOS;
\r
1187 public class FileTable : MDTableBase {
\r
1189 public FileTable(MDHeap heap)
\r
1195 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1196 for (int i = numRows; --i >= 0;) {
\r
1197 Row row = new FileRow(this);
\r
1198 row.FromRawData(buff, offs);
\r
1200 offs += FileRow.LogicalSize;
\r
1205 public override string Name {
\r
1211 public override TableId Id {
\r
1213 return TableId.File;
\r
1218 public class ExportedTypeTable : MDTableBase {
\r
1220 public ExportedTypeTable(MDHeap heap)
\r
1226 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1227 for (int i = numRows; --i >= 0;) {
\r
1228 Row row = new ExportedTypeRow(this);
\r
1229 row.FromRawData(buff, offs);
\r
1231 offs += ExportedTypeRow.LogicalSize;
\r
1236 public override string Name {
\r
1238 return "ExportedType";
\r
1242 public override TableId Id {
\r
1244 return TableId.ExportedType;
\r
1249 public class ManifestResourceTable : MDTableBase {
\r
1251 public ManifestResourceTable(MDHeap heap)
\r
1257 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1258 for (int i = numRows; --i >= 0;) {
\r
1259 Row row = new ManifestResourceRow(this);
\r
1260 row.FromRawData(buff, offs);
\r
1262 offs += ManifestResourceRow.LogicalSize;
\r
1267 public override string Name {
\r
1269 return "ManifestResource";
\r
1273 public override TableId Id {
\r
1275 return TableId.ManifestResource;
\r
1280 public class NestedClassTable : MDTableBase {
\r
1282 public NestedClassTable(MDHeap heap)
\r
1288 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1289 for (int i = numRows; --i >= 0;) {
\r
1290 Row row = new NestedClassRow(this);
\r
1291 row.FromRawData(buff, offs);
\r
1293 offs += NestedClassRow.LogicalSize;
\r
1298 public override string Name {
\r
1300 return "NestedClass";
\r
1304 public override TableId Id {
\r
1306 return TableId.NestedClass;
\r
1311 public class TypeTyParTable : MDTableBase {
\r
1313 public TypeTyParTable(MDHeap heap)
\r
1319 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1320 for (int i = numRows; --i >= 0;) {
\r
1321 Row row = new TypeTyParRow(this);
\r
1322 row.FromRawData(buff, offs);
\r
1324 offs += TypeTyParRow.LogicalSize;
\r
1329 public override string Name {
\r
1331 return "TypeTyPar";
\r
1335 public override TableId Id {
\r
1337 return TableId.TypeTyPar;
\r
1342 public class MethodTyParTable : MDTableBase {
\r
1344 public MethodTyParTable(MDHeap heap)
\r
1350 public override void FromRawData(byte [] buff, int offs, int numRows) {
\r
1351 for (int i = numRows; --i >= 0;) {
\r
1352 Row row = new MethodTyParRow(this);
\r
1353 row.FromRawData(buff, offs);
\r
1355 offs += MethodTyParRow.LogicalSize;
\r
1360 public override string Name {
\r
1362 return "MethodTyPar";
\r
1366 public override TableId Id {
\r
1368 return TableId.MethodTyPar;
\r