apoc.util.decompress

详细信息

语法

apoc.util.decompress(data [, config ])

描述

解压给定的字节数组。

参数

名称

类型

描述

data

BYTEARRAY

要解压的数据字节数组。

config

MAP

{ compression = "GZIP" :: ["GZIP", "BZIP2", "DEFLATE", "BLOCK_LZ4", "FRAMED_SNAPPY", "NONE"], charset = "UTF_8" ::["UTF-8", "UTF-16", "UTF-16BE", "UTF-16LE", "UTF-32", "US-ASCII", "ISO-8859-1"] } 默认值为:{}

返回

STRING

配置参数

该过程支持以下配置参数

配置参数
名称 (name) type 默认 description(描述)

compression

枚举

GZIP

用于解压 byte[] 的压缩算法
可接受的值包括:GZIP, BZIP2, DEFLATE, BLOCK_LZ4, FRAMED_SNAPPY, NONE(即不进行压缩直接转换为字符串)

charset

枚举

UTF-8

用于解压 byte[] 的字符集
可接受的值包括:UTF-8, UTF-16, UTF-16BE, UTF-16LE, UTF-32, US-ASCII, ISO-8859-1

使用示例

WITH apoc.util.compress("Mätrix II 哈哈😄123", {charset: 'UTF-32'}) as compressed
RETURN apoc.util.decompress(compressed, {charset: 'UTF-32'}) AS value
结果

"Mätrix II 哈哈😄123"

WITH apoc.util.compress("Mätrix II 哈哈😄123", {compression: 'DEFLATE'}) as compressed
RETURN apoc.util.decompress(compressed, {compression: 'DEFLATE'}) AS value
结果

"Mätrix II 哈哈😄123"

WITH apoc.util.compress("Example", {charset: 'UTF-16'}) as compressed
RETURN apoc.util.decompress(compressed, {charset: 'UTF-16'}) AS value
结果

"Example"