Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }