私はこの解凍方法を持っており、それに基づいて圧縮方法を作りたい。誰も私を助けることができる? (私は自分自身が書く試みたが、うまくいきませんでした)C#Gzipカスタム圧縮を書き込む
解凍方法:
public static byte[] Decompress(byte[] data)
{
MemoryStream memoryStream = new MemoryStream();
memoryStream.Write(data, 0, data.Length);
memoryStream.Position = 0L;
GZipStream gZipStream = new GZipStream(memoryStream, CompressionMode.Decompress, true);
MemoryStream memoryStream2 = new MemoryStream();
byte[] array = new byte[64];
for (int i = gZipStream.Read(array, 0, array.Length); i > 0; i = gZipStream.Read(array, 0, array.Length))
{
memoryStream2.Write(array, 0, i);
}
gZipStream.Close();
return memoryStream2.ToArray();
}
これは私が圧縮メソッドを記述しようとした方法ですが、私はそれをバック解凍したときに正しい結果を得ることはありませんでした。
public static byte[] Compress(byte[] data)
{
MemoryStream memoryStream = new MemoryStream();
memoryStream.Write(data, 0, data.Length);
memoryStream.Position = 0L;
GZipStream gZipStream = new GZipStream(memoryStream, CompressionMode.Compress, false);
byte[] array = new byte[64];
gZipStream.Write(array, 0, array.Length);
gZipStream.Close();
return memoryStream.ToArray();
}
をあなたは_specific_問題を持っていますか? [ask]をお読みください。 – Dmitry
私は他の仕様を持っていない、私は圧縮解除方法に基づいて圧縮方法を作りたい。 – Castiel
それからやってみてください。 _specific_問題に直面している場合は、解決策を尋ねます。 – Dmitry