예제 #1
0
 protected override void WriteRow(ManifestResourceRow row, TableHeap heap)
 {
     heap.WriteUInt32(row.Offset);
     heap.WriteUInt32((uint)row.Attributes);
     heap.WriteString(row.Name);
     heap.WriteCodedToken(row.Implementation, CodedTokenType.Implementation);
 }
예제 #2
0
 protected override void WriteRow(GenericParamRow row, TableHeap heap)
 {
     heap.WriteUInt16(row.Number);
     heap.WriteUInt16((ushort)row.Attributes);
     heap.WriteCodedToken(row.Owner, CodedTokenType.TypeOrMethodDef);
     heap.WriteString(row.Name);
 }
예제 #3
0
 protected override void WriteRow(ImplMapRow row, TableHeap heap)
 {
     heap.WriteUInt16((ushort)row.Attributes);
     heap.WriteCodedToken(row.MemberForwarded, CodedTokenType.MemberForwarded);
     heap.WriteString(row.ImportName);
     heap.WriteToken(row.ImportScope);
 }
예제 #4
0
 protected override void WriteRow(ExportedTypeRow row, TableHeap heap)
 {
     heap.WriteUInt32((uint)row.Attributes);
     heap.WriteUInt32(row.TypeDefId);
     heap.WriteString(row.TypeName);
     heap.WriteString(row.TypeNamespace);
     heap.WriteCodedToken(row.Implementation, CodedTokenType.Implementation);
 }
예제 #5
0
 protected override void WriteRow(TypeDefRow row, TableHeap heap)
 {
     heap.WriteUInt32((uint)row.Attributes);
     heap.WriteString(row.Name);
     heap.WriteString(row.Namespace);
     heap.WriteCodedToken(row.Extends, CodedTokenType.TypeDefOrRef);
     heap.WriteUInt16(row.FieldList);
     heap.WriteUInt16(row.MethodList);
 }
예제 #6
0
 protected override void WriteRow(EventRow row, TableHeap heap)
 {
     heap.WriteUInt16((ushort)row.Attributes);
     heap.WriteString(row.Name);
     heap.WriteCodedToken(row.EventType, CodedTokenType.TypeDefOrRef);
 }
예제 #7
0
 protected override void WriteRow(GenericParamConstraintRow row, TableHeap heap)
 {
     heap.WriteToken(row.Owner);
     heap.WriteCodedToken(row.Constraint, CodedTokenType.TypeDefOrRef);
 }
예제 #8
0
 protected override void WriteRow(DeclSecurityRow row, TableHeap heap)
 {
     heap.WriteUInt16(row.Action);
     heap.WriteCodedToken(row.Parent, CodedTokenType.HasDeclSecurity);
     heap.WriteBlob(row.PermissionSet);
 }
 protected override void WriteRow(CustomAttributeRow row, TableHeap heap)
 {
     heap.WriteCodedToken(row.Parent, CodedTokenType.HasCustomAttribute);
     heap.WriteCodedToken(row.Type, CodedTokenType.CustomAttributeType);
     heap.WriteBlob(row.Value);
 }
예제 #10
0
 protected override void WriteRow(MemberRefRow row, TableHeap heap)
 {
     heap.WriteCodedToken(row.Class, CodedTokenType.MemberRefParent);
     heap.WriteString(row.Name);
     heap.WriteBlob(row.Signature);
 }
예제 #11
0
 protected override void WriteRow(MethodSpecRow row, TableHeap heap)
 {
     heap.WriteCodedToken(row.Method, CodedTokenType.MethodDefOrRef);
     heap.WriteBlob(row.Instantiation);
 }
예제 #12
0
 protected override void WriteRow(MethodSemanticsRow row, TableHeap heap)
 {
     heap.WriteUInt16((ushort)row.Attributes);
     heap.WriteToken(row.Method);
     heap.WriteCodedToken(row.Association, CodedTokenType.HasSemantics);
 }
예제 #13
0
 protected override void WriteRow(MethodImplRow row, TableHeap heap)
 {
     heap.WriteToken(row.Class);
     heap.WriteCodedToken(row.MethodBody, CodedTokenType.MethodDefOrRef);
     heap.WriteCodedToken(row.MethodDeclaration, CodedTokenType.MethodDefOrRef);
 }
예제 #14
0
 protected override void WriteRow(InterfaceImplRow row, TableHeap heap)
 {
     heap.WriteToken(row.Class);
     heap.WriteCodedToken(row.Interface, CodedTokenType.TypeDefOrRef);
 }
예제 #15
0
 protected override void WriteRow(TypeRefRow row, TableHeap heap)
 {
     heap.WriteCodedToken(row.ResolutionScope, CodedTokenType.ResolutionScope);
     heap.WriteString(row.Name);
     heap.WriteString(row.Namespace);
 }
예제 #16
0
 protected override void WriteRow(FieldMarshalRow row, TableHeap heap)
 {
     heap.WriteCodedToken(row.Parent, CodedTokenType.HasFieldMarshal);
     heap.WriteBlob(row.NativeType);
 }
예제 #17
0
 protected override void WriteRow(ConstantRow row, TableHeap heap)
 {
     heap.WriteUInt16((ushort)row.Type);
     heap.WriteCodedToken(row.Parent, CodedTokenType.HasConstant);
     heap.WriteBlob(row.Value);
 }