protected override void WriteRow(WritingContext context, MetadataRow <uint, uint> row)
        {
            var writer = context.Writer;

            writer.WriteIndex(TableStream.GetTable(MetadataTokenType.TypeDef).IndexSize, row.Column1);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef).IndexSize, row.Column2);
        }
Example #2
0
 public override uint GetElementByteCount()
 {
     return(sizeof(uint) +
            sizeof(uint) +
            (uint)TableStream.StringIndexSize +
            (uint)TableStream.GetIndexEncoder(CodedIndex.Implementation).IndexSize);
 }
 public override uint GetElementByteCount()
 {
     return(sizeof(ushort) +
            (uint)TableStream.GetIndexEncoder(CodedIndex.MemberForwarded).IndexSize +
            (uint)TableStream.StringIndexSize +
            (uint)TableStream.GetTable <ModuleReference>().IndexSize);
 }
Example #4
0
        protected override void UpdateMember(NetBuildingContext context, MethodSpecification member)
        {
            var row = member.MetadataRow;

            row.Column1 = TableStream.GetIndexEncoder(CodedIndex.MethodDefOrRef).EncodeToken(member.Method.MetadataToken);
            row.Column2 = context.GetStreamBuffer <BlobStreamBuffer>().GetBlobOffset(member.Signature);
        }
Example #5
0
 protected override void WriteRow(WritingContext context, MetadataRow<EventAttributes, uint, uint> row)
 {
     var writer = context.Writer;
     writer.WriteUInt16((ushort) row.Column1);
     writer.WriteIndex(TableStream.StringIndexSize, row.Column2);
     writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef).IndexSize, row.Column3);
 }
Example #6
0
        protected override void WriteRow(WritingContext context, MetadataRow <uint, uint> row)
        {
            var writer = context.Writer;

            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasFieldMarshal).IndexSize, row.Column1);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column2);
        }
Example #7
0
        protected override void UpdateMember(NetBuildingContext context, FieldMarshal member)
        {
            var row = member.MetadataRow;

            row.Column1 = TableStream.GetIndexEncoder(CodedIndex.HasFieldMarshal).EncodeToken(member.Parent.MetadataToken);
            row.Column2 = context.GetStreamBuffer <BlobStreamBuffer>().GetBlobOffset(member.MarshalDescriptor);
        }
Example #8
0
 public override uint GetElementByteCount()
 {
     return(sizeof(ushort) +
            sizeof(ushort) +
            (uint)TableStream.GetIndexEncoder(CodedIndex.TypeOrMethodDef).IndexSize +
            (uint)TableStream.StringIndexSize);
 }
Example #9
0
 public override uint GetElementByteCount()
 {
     return(sizeof(byte) +
            sizeof(byte) +
            (uint)TableStream.GetIndexEncoder(CodedIndex.HasConstant).IndexSize +
            (uint)TableStream.BlobIndexSize);
 }
        protected override void WriteMember(WritingContext context, InterfaceImplementation member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteIndex(TableStream.GetTable <TypeDefinition>().IndexSize, row.Column1);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef).IndexSize, row.Column2);
        }
        protected override void UpdateMember(NetBuildingContext context, InterfaceImplementation member)
        {
            var row = member.MetadataRow;

            row.Column1 = member.Class.MetadataToken.Rid;
            row.Column2 = TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef)
                          .EncodeToken(member.Interface.MetadataToken);
        }
Example #12
0
        protected override void WriteRow(WritingContext context, MetadataRow <uint, uint, uint> row)
        {
            var writer = context.Writer;

            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.MemberRefParent).IndexSize, row.Column1);
            writer.WriteIndex(TableStream.StringIndexSize, row.Column2);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column3);
        }
Example #13
0
        protected override void WriteMember(WritingContext context, FieldMarshal member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasFieldMarshal).IndexSize, row.Column1);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column2);
        }
Example #14
0
        protected override void WriteMember(WritingContext context, GenericParameterConstraint member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteIndex(TableStream.GetTable <GenericParameter>().IndexSize, row.Column1);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef).IndexSize, row.Column2);
        }
Example #15
0
        protected override void WriteRow(WritingContext context, MetadataRow <uint, uint, uint> row)
        {
            var writer = context.Writer;

            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasCustomAttribute).IndexSize, row.Column1);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.CustomAttributeType).IndexSize, row.Column2);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column3);
        }
Example #16
0
        protected override void UpdateMember(NetBuildingContext context, Constant member)
        {
            var row = member.MetadataRow;

            row.Column1 = (byte)member.ConstantType;
            row.Column3 = TableStream.GetIndexEncoder(CodedIndex.HasConstant).EncodeToken(member.Parent.MetadataToken);
            row.Column4 = context.GetStreamBuffer <BlobStreamBuffer>().GetBlobOffset(member.Value);
        }
Example #17
0
        protected override void UpdateMember(NetBuildingContext context, GenericParameterConstraint member)
        {
            var row = member.MetadataRow;

            row.Column1 = member.Owner.MetadataToken.Rid;
            row.Column2 = TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef)
                          .EncodeToken(member.Constraint.MetadataToken);
        }
Example #18
0
        protected override void WriteRow(WritingContext context, MetadataRow <SecurityAction, uint, uint> row)
        {
            var writer = context.Writer;

            writer.WriteUInt16((ushort)row.Column1);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasDeclSecurity).IndexSize, row.Column2);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column3);
        }
Example #19
0
        public override uint GetElementByteCount()
        {
            var encoder = TableStream.GetIndexEncoder(CodedIndex.MethodDefOrRef);

            return((uint)TableStream.GetTable <TypeDefinition>().IndexSize +
                   (uint)encoder.IndexSize +
                   (uint)encoder.IndexSize);
        }
Example #20
0
        protected override void WriteRow(WritingContext context, MetadataRow <MethodSemanticsAttributes, uint, uint> row)
        {
            var writer = context.Writer;

            writer.WriteUInt16((ushort)row.Column1);
            writer.WriteIndex(TableStream.GetTable(MetadataTokenType.Method).IndexSize, row.Column2);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasSemantics).IndexSize, row.Column3);
        }
Example #21
0
 public override uint GetElementByteCount()
 {
     return(sizeof(uint) +                                                         // Attributes
            (uint)TableStream.StringIndexSize +                                    // Name
            (uint)TableStream.StringIndexSize +                                    // Namespace
            (uint)TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef).IndexSize + // BaseType
            (uint)TableStream.GetTable <FieldDefinition>().IndexSize +             // FieldList
            (uint)TableStream.GetTable <MethodDefinition>().IndexSize);            // MethodList
 }
Example #22
0
        protected override void WriteMember(WritingContext context, Constant member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteByte(row.Column1);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasConstant).IndexSize, row.Column2);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column3);
        }
Example #23
0
        protected override void WriteRow(WritingContext context, MetadataRow <ushort, GenericParameterAttributes, uint, uint> row)
        {
            var writer = context.Writer;

            writer.WriteUInt16(row.Column1);
            writer.WriteUInt16((ushort)row.Column2);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.TypeOrMethodDef).IndexSize, row.Column3);
            writer.WriteIndex(TableStream.StringIndexSize, row.Column4);
        }
Example #24
0
        protected override void WriteMember(WritingContext context, EventDefinition member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteUInt16(row.Column1);
            writer.WriteIndex(TableStream.StringIndexSize, row.Column2);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef).IndexSize, row.Column3);
        }
Example #25
0
        protected override void UpdateMember(NetBuildingContext context, EventDefinition member)
        {
            var row = member.MetadataRow;

            row.Column1 = (ushort)member.Attributes;
            row.Column2 = context.GetStreamBuffer <StringStreamBuffer>().GetStringOffset(member.Name);
            row.Column3 = TableStream.GetIndexEncoder(CodedIndex.TypeDefOrRef)
                          .EncodeToken(member.EventType.MetadataToken);
        }
Example #26
0
        protected override void UpdateMember(NetBuildingContext context, MemberReference member)
        {
            var row = member.MetadataRow;

            row.Column1 = TableStream.GetIndexEncoder(CodedIndex.MemberRefParent)
                          .EncodeToken(member.Parent.MetadataToken);
            row.Column2 = context.GetStreamBuffer <StringStreamBuffer>().GetStringOffset(member.Name);
            row.Column3 = context.GetStreamBuffer <BlobStreamBuffer>().GetBlobOffset(member.Signature);
        }
Example #27
0
        protected override void WriteMember(WritingContext context, MethodSemantics member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteUInt16(row.Column1);
            writer.WriteIndex(TableStream.GetTable <MethodDefinition>().IndexSize, row.Column2);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasSemantics).IndexSize, row.Column3);
        }
Example #28
0
        protected override void UpdateMember(NetBuildingContext context, MethodSemantics member)
        {
            var row = member.MetadataRow;

            row.Column1 = (ushort)member.Attributes;
            row.Column2 = member.Method.MetadataToken.Rid;
            row.Column3 = TableStream.GetIndexEncoder(CodedIndex.HasSemantics)
                          .EncodeToken(member.Association.MetadataToken);
        }
Example #29
0
        protected override void WriteMember(WritingContext context, CustomAttribute member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.HasCustomAttribute).IndexSize, row.Column1);
            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.CustomAttributeType).IndexSize, row.Column2);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column3);
        }
Example #30
0
        protected override void WriteMember(WritingContext context, MemberReference member)
        {
            var writer = context.Writer;
            var row    = member.MetadataRow;

            writer.WriteIndex(TableStream.GetIndexEncoder(CodedIndex.MemberRefParent).IndexSize, row.Column1);
            writer.WriteIndex(TableStream.StringIndexSize, row.Column2);
            writer.WriteIndex(TableStream.BlobIndexSize, row.Column3);
        }