A method of macro-compressing a software product made up of one or more
separate software packages matches strings having a predetermined minimum
length with each other. The matching strings are expanded in size by
including adjacent software. A compressed software object is formed by
producing software blocks from the largest expanded matching strings and
including assembly information that tells how to reconstruct the remaining
strings from the software blocks. The software packages may either be data
objects or executable objects.
A method of producing a maximally compressed software product first
macro-compresses the software product, and subsequently micro-compresses
it. Micro-compression matches strings of the macro-compressed software
product, each having a predetermined maximum size and separated from each
other by a maximum distance, and eliminates redundant strings.
Um método de macro-comprimir um produto de software compôs de um ou de mais as cordas separadas dos fósforos dos pacotes de software que têm um comprimento mínimo predeterminado com se. As cordas combinando são expandidas no tamanho incluindo o software adjacente. Um objeto comprimido do software é dado forma produzindo blocos do software das cordas combinando expandidas as maiores e incluir a informação do conjunto que diz como reconstruct as cordas restantes do software obstrui. Os pacotes de software podem ser objetos dos dados ou objetos executáveis. Um método de produzir um produto de software màxima comprimido macro-comprime primeiramente o produto de software, e micro-comprime-o subseqüentemente. a Micro-compressão combina cordas do produto de software macro-comprimido, cada um que tem um tamanho máximo predeterminado e separado de se por uma distância máxima, e elimina cordas redundantes.