Como o Windows decide se deseja usar Deflate ou Deflate64 para compactar arquivos?

3

Estou observando problemas ao tentar descompactar arquivos do C #. Esses arquivos foram criados com o recurso zip interno do Windows Explorer (no Windows 8.1 x64).

Os problemas se baseiam no fato de que, às vezes, o Windows Explorer usa o Deflate64método de compactação para seus arquivos zip, em vez do Deflatemétodo (onde somente o último é suportado pelas classes internas do .NET).

Esta pergunta não é sobre os problemas de programação, mas sobre o comportamento do Windows Explorer.

Como o Windows Explorer decide se deve usar Deflateou Deflate64?

Está relacionado ao tamanho do arquivo não compactado? Tentei várias combinações e, pelo menos, encontrei um monte de arquivos no valor aproximado de 1 GB sendo compactados Deflate, e outro monte de arquivos no valor de mais de 2 GB sendo compactados Deflate64. Ou algo mais (número de arquivos, talvez até algo menos óbvio, como níveis de compactação) é útil?

Esse comportamento é consistente nas versões "atuais" do Windows?

OR Mapper
fonte
2
Esse comentário do Github por um funcionário da Microsoft parece indicar que é Deflateaté o tamanho do arquivo descompactado ser de aproximadamente 2 GB (2 * 1024 ^ 3), após o qual ele muda para Deflate64.
Ian Kemp