1. A method for decompressing a stream of a compressed data packet, the method comprising: determining whether first data of a data-dictionary for a first decompression copy operation is located in a history buffer on a remote memory or a local memory; when it is determined that the first data is located in the remote memory, stalling the first decompression copy operation; performing a second decompression operation using second data that is located in the history buffer on the local memory and fetching the first data from the remote memory to the history buffer on the local memory; and performing the first decompression operation using the first data in the history buffer on the local memory.