public void FixedArgumentsEncoder_AddArgument() { var b = new BlobBuilder(); var e = new FixedArgumentsEncoder(b); Assert.Same(b, e.Builder); var s = e.AddArgument(); AssertEx.Equal(new byte[0], b.ToArray()); Assert.Same(b, s.Builder); }
static void EncodeFixedAttributes(FixedArgumentsEncoder fa, CustomAttributeData attr) { var args = attr.ConstructorArguments; foreach (var a in args) { // Check argument type supported (ie: simple scalar values) PrimitiveTypeCodeFromSystemTypeCode(a.ArgumentType); // Add it fa.AddArgument().Scalar().Constant(a.Value); } }
public void CustomAttributeSignature(out FixedArgumentsEncoder fixedArguments, out CustomAttributeNamedArgumentsEncoder namedArguments) { Builder.WriteUInt16(0x0001); fixedArguments = new FixedArgumentsEncoder(Builder); namedArguments = new CustomAttributeNamedArgumentsEncoder(Builder); }
public void FixedArgumentsEncoder_AddArgument() { var b = new BlobBuilder(); var e = new FixedArgumentsEncoder(b); var s = e.AddArgument(); AssertEx.Equal(new byte[0], b.ToArray()); Assert.Same(b, s.Builder); }