La función Binary.Compress comprime un valor binario usando el método de compresión indicado.
Binary.Compress(
binary as nullable binary,
compressionType as number
) as nullable binary
- binary: valor binario a comprimir
- compressionType: tipo de compresión a aplicar
El resultado de la función es una copia comprimida del valor binario indicado como primer argumento.
El argumento compressionType puede tomar los valores Compression.GZip, Compression.Deflate o Compression.None. En este último caso la función devuelve una copia del valor binario sin comprimir.
Podemos generar una copia comprimida de un valor binario generado a partir de una lista de números con el siguiente código:
let
BinaryValue = Binary.FromList({125, 18, 0, 255})
in
Binary.Compress(
BinaryValue,
Compression.None
)

Si especificamos como método de compresión Compression.None, la función devuelve una copia del valor binario, cosa que podemos confirmar comparando el valor binario con la salida de la función Binary.Compress:
let
BinaryValue = Binary.FromList({125, 18, 0, 255})
in
Binary.Compress(
BinaryValue,
Compression.None
) = BinaryValue
TRUE
