作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在java中实现无符号字节,限制是大小只能是1个字节,即我们不能通过与0xFF进行And'转换为short或int
我必须通过套接字传输一个无符号字节数组,因为接收端是一个 C 代码方法,只需要一个大小为 1 字节的无符号字节数组,但由于 Java 不支持无符号字节的概念,因此出现了问题。我们有什么办法来实现这一目标吗?
字节b=(字节)0xF0;甚至字节 b1=0x00;未通过套接字 channel 正确发送。请参阅写入服务器的方法。
公共(public)无效编码(IoSession session ,对象消息,ProtocolEncoderOutput输出) 抛出异常{
//lProxylogger.info("Inside ProtocolEncoderAdapter. Encoding response to client..");
String response ;
//lProxylogger.info("The response length in encode adapter is "+ response.length()+" Message="+response);
byte[] responseStream;
response=(String) message;
responseStream= response.getBytes("windows-1252");
//responseStream=serialize(message);
IoBuffer buffer = IoBuffer.allocate(responseStream.length);
// buffer.putInt(response.length);
//IoBuffer buffer=(IoBuffer)message;
// buffer.putObject(message);
System.out.println("Encoded Response:"+new String(responseStream));
for(byte b:responseStream)
System.out.print(b+",");
System.out.println();
buffer.put(responseStream);
// lProxylogger.info("the response buffer size is "+ buffer.capacity());
buffer.setAutoShrink(true);
buffer.shrink();
// lProxylogger.info("After shrinking the buffer size is "+ buffer.capacity());
buffer.flip();
//System.out.println("Writing response to Stream..");
out.write(buffer);
}
最佳答案
有符号性只是在于如何解释字节的 8 位。通过签名,它既不长也不短,并且传输时也没有什么不同。您只需发送字节即可。如果该字节是无符号的,则可以由任何解释该字节的方法将其视为无符号,但这与将其表示为 8 位或发送它无关。
关于java - 如何在java中实现无符号字节,限制是大小只能是1个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15871936/
我是一名优秀的程序员,十分优秀!