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

PatchRawSection() private method

private PatchRawSection ( ByteBuffer buffer, MetadataBuilder metadata ) : void
buffer ByteBuffer
metadata MetadataBuilder
return void
        void PatchRawSection(ByteBuffer buffer, MetadataBuilder metadata)
        {
            var position = Position;
            Align (4);
            buffer.WriteBytes (Position - position);

            const byte fat_format = 0x40;
            const byte more_sects = 0x80;

            var flags = ReadByte ();
            if ((flags & fat_format) == 0) {
                buffer.WriteByte (flags);
                PatchRawSmallSection (buffer, metadata);
            } else
                PatchRawFatSection (buffer, metadata);

            if ((flags & more_sects) != 0)
                PatchRawSection (buffer, metadata);
        }