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); }
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); }
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); }
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); }
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); }
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); }
public override uint GetElementByteCount() { return(sizeof(ushort) + sizeof(ushort) + (uint)TableStream.GetIndexEncoder(CodedIndex.TypeOrMethodDef).IndexSize + (uint)TableStream.StringIndexSize); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public override uint GetElementByteCount() { var encoder = TableStream.GetIndexEncoder(CodedIndex.MethodDefOrRef); return((uint)TableStream.GetTable <TypeDefinition>().IndexSize + (uint)encoder.IndexSize + (uint)encoder.IndexSize); }
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); }
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 }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }