A device, system and method of data compression are provided. The
invention includes a receiving module that may be a memory module. The
invention also includes a pointer module storing a pointer to a location
within the receiving module. The invention allocates a receiving space
within the receiving module and associates the pointer with the receiving
space. The pointer may be associated with the beginning of the receiving
space. The invention compresses a first data block and directs the
compressed first data block to the receiving space at the location
indicated by the pointer. The invention further associates the pointer
with the location in the receiving space contiguous with the received
compressed first data block. The invention compresses a second data block
and directs the compressed second data block to the location within the
receiving space indicated by the pointer. The invention compresses data
as contiguous compressed data blocks.