java中的write(int n) 要小心
来源:互联网 发布:图片base64发邮件 java 编辑:程序博客网 时间:2024/05/06 06:19
今天为了写一个socket 中专服务,
其中接受请求的CRC32 值 为4位 读取后,转发给另一个socket时 直接用write(int n) 这个方法直接输出时,发现返回异常,
后来觉得是输出CRC32 有问题,查找api 看到write(int n) 是要写入的字节是参数 b
的八个低位。b
的 24 个高位将被忽略。
解决方法
所以还是自己 int 转换成 byte[] 数组
byte[] result = new byte[4];
result[0] = (byte)((hexCrc32value >> 24) & 0xFF);//
result[1] = (byte)((hexCrc32value >> 16) & 0xFF);//
result[2] = (byte)((hexCrc32value>> 8) & 0xFF); //
result[3] = (byte)(hexCrc32value& 0xFF);//
0 0
- java中的write(int n) 要小心
- 小心Java中的Stack类
- int java.util.Random.nextInt(int n)
- java中的BigDecimal对象,处理金额时要加倍小心
- java中write(byte[] b)与write(byte[] b,int off,int len)区别
- java中write(byte[] b)与write(byte[] b,int off,int len)区别
- java中write(byte[] b)与write(byte[] b,int off,int len)区别
- java中的Int范围
- int *n;int &n;int *&n
- java基础-new String(byte[] b, int n, int m)
- Java中write(int)和writeInt(int)的区别,writeBytes(String) 和writeChars(String) 区别
- java.io.OutputStream.write(byte[] b, int off, int len)方法实例
- 1、请编写函数foo(int x, int y, int n) 计算:随机生成x个大小为[1,y]的正整数,它们的和为n的概率是多少?语言仅限于PHP、C/C++、Java中的一种。
- java中的Integer与int
- Java中的Integer与int
- java中的Integer与int
- Java中的Copy-On-Write容器
- 并发-Java中的Copy-On-Write容器
- Use Logging Application Block 6.0
- TreeMap集合中的两种取出元素方式
- 题目1088:剩下的树
- HDFS的优点、缺点及改进策略
- services.msc
- java中的write(int n) 要小心
- ARM学习笔记-uboot的作用及主要工作-1
- LDO 电源 认识
- 关于bundle
- 让IIS支持Flv的详细设置方法
- 双边界问题?元素有float属性,又有margin属性时出现的双边界问题
- C# 异步下载文件
- gcc编译静态库、动态库
- the c++ programming language