Mono.Cecil.Cil.CodeReader.PatchRawFatMethod C# (CSharp) Method

PatchRawFatMethod() private method

private PatchRawFatMethod ( ByteBuffer buffer, CodeWriter writer, int &code_size, MetadataToken &local_var_token ) : void
buffer ByteBuffer
writer CodeWriter
code_size int
local_var_token MetadataToken
return void
        void PatchRawFatMethod(ByteBuffer buffer, CodeWriter writer, out int code_size, out MetadataToken local_var_token)
        {
            var flags = ReadUInt16 ();
            buffer.WriteUInt16 (flags);
            buffer.WriteUInt16 (ReadUInt16 ());
            code_size = ReadInt32 ();
            buffer.WriteInt32 (code_size);
            local_var_token = ReadToken ();

            if (local_var_token.RID > 0) {
                var variables = ReadVariables (local_var_token);
                buffer.WriteUInt32 (variables != null
                    ? writer.GetStandAloneSignature (variables).ToUInt32 ()
                    : 0);
            } else
                buffer.WriteUInt32 (0);

            PatchRawCode (buffer, code_size, writer);

            if ((flags & 0x8) != 0)
                PatchRawSection (buffer, writer.metadata);
        }