【发布时间】:2013-01-21 19:40:46
【问题描述】:
我需要一个包含 2 个短裤的 4 个字节的字节数组。我现在有这个:
MemoryStream str = new MemoryStream();
using (BinaryWriter writer = new BinaryWriter(stream)) {
writer.Write((short) printscreen.Width);
writer.Write((short) printscreen.Height);
}
byte[] bytes = str.ToArray();
在 java 中,我使用了字节缓冲区。但是我应该为 c# 使用什么?
我通过套接字将此字节发送到 java 服务器。 Java 代码:
byte[] data = new byte[in.available()];
in.read(data);
ByteBuffer buffer = ByteBuffer.wrap(data);
System.out.println(buffer.getShort());
【问题讨论】:
-
你的代码有什么问题?你在问什么?
-
您现在拥有的东西乍一看还不错。有什么问题?
-
我通过套接字将它发送到 java 服务器,当我读取一个短时它返回一个 7。但它应该返回 1920。
-
听起来像是字节序问题
-
你需要发布Java代码。