我正在使用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
}
}
错误
答案 0 :(得分:2)
复制并粘贴?!为什么您希望打印,复制和粘贴二进制数据会或可能保留实际的字节值?那些白色黑色问号是二进制数据被破坏的地方。
为了能够复制和粘贴,您需要将二进制deflate输出转换为可打印的内容,例如使用base64转换,并在膨胀之前将其转换回来。