Described herein is a method of decompressing a compressed data stream from
a data buffer. The compressed data stream is of a type having a plurality
of compressed segments in a normal sequence, wherein each segment has a
control element that specifies the length or number of following data
elements. The method includes a step of reading the segments in their
normal sequence from the data buffer. After reading a particular segment,
its control element and data elements are reversed in order, and then
rewritten to the data buffer in the original location of the segment.
After reading and re-writing a plurality of the segments, the direction of
reading can be reversed. That is, the segments can be read in reverse
sequence. Because of the re-writing step, however, control elements will
be read before data elements, thus enabling decompression even in the
reverse direction.
É descrito nisto um método de decompressing um córrego de dados comprimido de um amortecedor dos dados. O córrego de dados comprimido é de um tipo que tem um plurality de segmentos comprimidos em uma seqüência normal, wherein cada segmento tem um elemento do controle que especifique o comprimento ou o número de seguintes elementos de dados. O método inclui uma etapa de ler os segmentos em sua seqüência normal do amortecedor dos dados. Após ter lido um segmento particular, seus elementos do elemento do controle e de dados são invertidos em ordem, e reescritos então ao amortecedor dos dados na posição original do segmento. Após a leitura e reescrever um plurality dos segmentos, o sentido da leitura pode ser invertido. Isto é, os segmentos podem ser seqüência reversa dentro lida. Por causa da etapa reescrevendo, entretanto, os elementos do controle serão lidos antes dos elementos de dados, assim permitindo o decompression mesmo no sentido reverso.