织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>JAVA>

压缩和解压数据

罗索客 发布于 2006-06-30 05:08 点击:次 
using java.io; using java.util.zip; using com.ms.vjsharp.@struct ; #region 压缩解压 private static sbyte[] CompressString(string s) { Deflater f = new Deflater(Deflater.BEST_COMPRESSION); sbyte[] data = JavaStructMarshalHelper.convertToByteArray(s);
TAG:

using java.io;
using java.util.zip;
using com.ms.vjsharp.@struct;
#region 压缩解压
private static sbyte[] CompressString(string s)
{
Deflater f = new Deflater(Deflater.BEST_COMPRESSION);
sbyte[] data = JavaStructMarshalHelper.convertToByteArray(s);
f.setInput(data);
f.finish();

ByteArrayOutputStream o = new ByteArrayOutputStream(data.Length);
try
{
sbyte[] buf = new sbyte[1024];
while (!f.finished())
{
int got = f.deflate(buf);
o.write(buf, 0, got);
}
}
finally
{
o.close();
}
return o.toByteArray();
}

private static string DecompressString(sbyte[] s)
{
Inflater f = new Inflater();
f.setInput(s);

ByteArrayOutputStream o = new ByteArrayOutputStream(s.Length);
try
{
sbyte[] buf = new sbyte[1024];
while (!f.finished())
{
int got = f.inflate(buf);
o.write(buf, 0, got);
}
}
finally
{
o.close();
}
return JavaStructMarshalHelper.convertToString(o.toByteArray());
}
#endregion

#region sbyte[] 与 byte[]相互转换
///


/// 将此实例中的指定 字符数组转换到 字符数组。
///

/// 要转换的 字符数组
/// 返回转换后的 字符数组
public static byte[] ToByteArray(sbyte[] sbyteArray)
{
byte[] byteArray = new byte[sbyteArray.Length];
for (int index = 0; index < sbyteArray.Length; index++)
byteArray[index] = (byte) sbyteArray[index];
return byteArray;
}

public static sbyte[] ToSByteArray(byte[] sbyteArray)
{
sbyte[] byteArray = new sbyte[sbyteArray.Length];
for (int index = 0; index < sbyteArray.Length; index++)
byteArray[index] = (sbyte) sbyteArray[index];
return byteArray;
}
#endregion

引用的vjslib.dll http://www.cnblogs.com/Files/surffish/vjslib.rar

(admin)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200606/6101.html]
本文出处: 作者:admin
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容