Size : is the uncompressed size to regenerate.
                 `dst` must be already allocated, its size must be >= 'originalSize' bytes.
 @return : number of bytes read from source buffer (== compressed size).
           If the source stream is detected malformed, the function stops decoding and returns a negative result.
  note : This function requires uncompressed originalSize to be known in advance.
         The function never writes past the output buffer.
         However, since it doesn't know its '