array compression and uncompression