社区
C#
帖子详情
C#中调用J#来压缩的问题
chinahuman
2006-01-20 09:24:27
因为要压缩的东东不一定是字串,所以想用byte数组往里传,但是有时候byte > 127的时候,运行就会出错:
其他信息: 值对于带符号的字节太大或太小。
不知道大家在调用的时候是怎么使用的呢?
...全文
132
10
打赏
收藏
C#中调用J#来压缩的问题
因为要压缩的东东不一定是字串,所以想用byte数组往里传,但是有时候byte > 127的时候,运行就会出错: 其他信息: 值对于带符号的字节太大或太小。 不知道大家在调用的时候是怎么使用的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dahuzizyd
2006-01-20
打赏
举报
回复
也可以用SharpZib
s5689412
2006-01-20
打赏
举报
回复
你压缩的数值是不是超出sbyte的范围了?
你是怎么调用CompressString函数的?
chinahuman
2006-01-20
打赏
举报
回复
public override byte[] Encode(byte[] bytes)
{
sbyte[] input = new sbyte[bytes.Length];
for (int i = 0; i < input.Length; i++)
{
input[i] = System.Convert.ToSByte(bytes[i]);
}
sbyte[] sb = CompressString(input);
byte[] output = new byte[sb.Length];
for (int i = 0; i < input.Length; i++)
{
output[i] = System.Convert.ToByte(sb[i]);
}
return output;
}
private static sbyte[] CompressString(sbyte[] bytes)
{
Deflater f = new Deflater(Deflater.BEST_COMPRESSION);
f.setInput(bytes);
f.finish();
ByteArrayOutputStream o = new ByteArrayOutputStream(bytes.Length);
try
{
sbyte[] buf = new sbyte[BufferSize];
while (!f.finished())
{
int got = f.deflate(buf);
o.write(buf, 0, got);
}
}
finally
{
o.close();
}
return o.toByteArray();
}
就是使用那篇文章提供的代码
veryhappy
2006-01-20
打赏
举报
回复
http://www.codeproject.com/csharp/vmeasyzipunzip.asp
s5689412
2006-01-20
打赏
举报
回复
能不能把你的代码贴出来看看?
另外,你是用http://www.microsoft.com/china/msdn/library/langtool/vcsharp/miszipcompression.mspx
这篇文章的技术来压缩的吗?
hivak47
2006-01-20
打赏
举报
回复
还可以可以用SharpZib,比较不错的。
s5689412
2006-01-20
打赏
举报
回复
不会啊,如果你正常的转换的话,byte值怎么会超过范围呢?超过范围就不是byte值了啊。如果你能贴出一段会出错的具体的代码,我想有利于调试,能更好的帮助你。
chinahuman
2006-01-20
打赏
举报
回复
很简单的:中文字符,或是二进制的数据文件.因为我是从MemoryStream里面读到byte里的,所以很容易就出现byte值大于127的情况
s5689412
2006-01-20
打赏
举报
回复
你能不能给出一个调用CompressString的样例,我看看你用什么值来调用的。
chinahuman
2006-01-20
打赏
举报
回复
就是因为不想用SharpZip 所以才想用J#的.
数值有>127的.不知道有没有其它的解决方法.然道有这样的限制?或者是怎么把在C#中的流转化成为J#中的流?
C#
入门精讲7
C#
常用类
【教学理念】 1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常...
通过
C#
使用 J# 类库
中
的 Zip 类
压缩
文件和数据
通过
C#
使用 J# 类库
中
的 Zip 类
压缩
文件和数据 发布日期: 12/13/2004 | 更新日期: 12/13/2004Ianier Munoz本文假设您熟悉
C#
和 Windows 窗体下载本文的代码: ZipCompression.exe (150KB) 摘要 在存储文件或者...
在
C#
中
使用J#的ZIP类
本文假设您熟悉
C#
和 Windows 窗体下载本文的代码: ZipCompression.exe (150KB) 摘要 在存储文件或者通过...
C#
语言不具有任何使您可以操纵 Zip 文件的类,但是由于面向 .NET 的语言可以共享类实现,并且 J# 在 jav
[转贴]通过
C#
使用 J# 类库
中
的 Zip 类
压缩
文件和数据
通过
C#
使用 J# 类库
中
的 Zip 类
压缩
文件和数据发布日期: 12/13/2004 | 更新日期: 12/13/2004Ianier Munoz本文假设您熟悉
C#
和 Windows 窗体下载本文的代码: ZipCompression.exe (150KB) 摘要 在存储文件或者...
在
C#
中
调用
OpenVINO™ 模型 | 开发者实战
1.1 项目概述1.1.1 项目介绍
C#
调用
OpenVINO™ 工具套件部署Al模型项目开发项目,简称OpenVinoSharp,这是一个示例项目,该项目实现在
C#
编程语言下
调用
Intel推出的 OpenVINO™ 工具套件,进行深度学习等Al项目在
C#
...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章