<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def resolve_rva(self, rva):
 """ RVAs are supposed to be used with the image of the file in memory. There's no direct algorithm to calculate the offset of an RVA in the file. What we do here is to find the section that contains the RVA and then we calculate the offset between the RVA of the section and the offset of the section in the file. With this offset, we can compute the position of the RVA in the file """

        containing_section = self.get_section_of_rva(rva)

        in_section_offset = containing_section.PointerToRawData -\
            containing_section.VirtualAddress

        return in_section_offset + rva