<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def StreamMemory(self, process, offset=0, amount=None):
 """Streams chunks of memory of a given process starting at given offset. Args: process: A platform-specific `Process` instance. offset: An integer offset at which the memory stream should start on. amount: An upper bound on number of bytes to read. Returns: Generator over `Chunk` instances. """

    reader = MemoryReader(process, offset=offset)
    return self.Stream(reader, amount=amount)