Nodejs zlib不会对它刚刚放气的文本进行膨胀

时间:2018-01-19 03:30:45

标签: node.js zlib

我正在使用zlib.deflateRaw和zlib.inflateRaw来尝试收缩字符串并再次将其充气。但是,下面的过程是抛出错误。

defalted

console.log正是我从第一个Error: invalid block type输出中复制/粘贴的内容。我收到safely <- function(fn, ..., max_attempts = 5) { function(...) { this_env <- environment() for(i in seq_len(max_attempts)) { ok <- tryCatch({ assign("result", fn(...), envir = this_env) TRUE }, error = function(e) { FALSE } ) if(ok) { return(this_env$result) } } msg <- sprintf( "%s failed after %d tries; returning NULL.", deparse(match.call()), max_attempts ) warning(msg) NULL } } 错误

1 个答案:

答案 0 :(得分:2)

复制并粘贴?!为什么您希望打印,复制和粘贴二进制数据会或可能保留实际的字节值?那些白色黑色问号是二进制数据被破坏的地方。

为了能够复制和粘贴,您需要将二进制deflate输出转换为可打印的内容,例如使用base64转换,并在膨胀之前将其转换回来。