docs: def contains_rva(self, rva):
          """Check whether the section contains the address provided."""
          
          # Check if the SizeOfRawData is realistic. If it's bigger than the size of
          # the whole PE file minus the start address of the section it could be
          # either truncated or the SizeOfRawData contain a misleading value.
          # In either of those cases we take the VirtualSize
          #
          if len(self.pe.__data__) - adjust_FileAlignment( self.PointerToRawData,
              self.pe.OPTIONAL_HEADER.FileAlignment ) < self.SizeOfRawData:
              # PECOFF documentation v8 says:
              # VirtualSize: The total size of the section when loaded into memory.
              # If this value is greater than SizeOfRawData, the section is zero-padded.
              # This field is valid only for executable images and should be set to zero
              # for object files.
              #
              size = self.Misc_VirtualSize
          else:
              size = max(self.SizeOfRawData, self.Misc_VirtualSize)
          
          VirtualAddress_adj = adjust_SectionAlignment( self.VirtualAddress, 
              self.pe.OPTIONAL_HEADER.SectionAlignment, self.pe.OPTIONAL_HEADER.FileAlignment )
          
          return VirtualAddress_adj <= rva < VirtualAddress_adj + size