gpt4 book ai didi

base64 - gzip base64 在 linux 和 windows 上编码和解码字符串

转载 作者:行者123 更新时间:2023-12-03 16:28:51 29 4
gpt4 key购买 nike

我有一个编码字符串,它是在 linux 机器上使用以下命令编码的,

cat <file-name> | gzip | base64 -w0

我可以使用下面的方法解码和字符串,
echo '<encoded-string> | base64 -di | zcat

有没有办法在 Windows 机器上解码相同的字符串。

最佳答案

方法:

echo VERY_LARGE_STRING | gzip | base64 -w0

.. 受 linux 设置限制:
getconf ARG_MAX

使用下面的并保存了我的一天。非常感谢 Karthik1234
cat <file-name> | gzip | base64 -w0

下面是我们如何在 C# 中解压在 linux 中压缩的消息
注:您可能需要删除最后一个字节。
static byte[] Decompress(byte[] gzip)
{
// Create a GZIP stream with decompression mode.
// ... Then create a buffer and write into while reading from the GZIP stream.
using (GZipStream stream = new GZipStream(new MemoryStream(gzip),
CompressionMode.Decompress))
{
const int size = 4096;
byte[] buffer = new byte[size];
using (MemoryStream memory = new MemoryStream())
{
int count = 0;
do
{
count = stream.Read(buffer, 0, size);
if (count > 0)
{
memory.Write(buffer, 0, count);
}
}
while (count > 0);
return memory.ToArray();
}
}
}

关于base64 - gzip base64 在 linux 和 windows 上编码和解码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42459909/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com