Java ByteBuffer到VB.NET
我有以下java代码:Java ByteBuffer到VB.NET,java,vb.net,bytebuffer,Java,Vb.net,Bytebuffer,我有以下java代码: ByteBuffer p = ByteBuffer.allocate(packet.length - 10 + 14); p.order(ByteOrder.LITTLE_ENDIAN); p.putInt(packet.length); p.putInt(packet.request_id); p.putInt(packet.type); p.put(packet.paylod); p.put((byte) 0);
ByteBuffer p = ByteBuffer.allocate(packet.length - 10 + 14);
p.order(ByteOrder.LITTLE_ENDIAN);
p.putInt(packet.length);
p.putInt(packet.request_id);
p.putInt(packet.type);
p.put(packet.paylod);
p.put((byte) 0);
p.put((byte) 0);
new DataOutputStream(sock.getOutputStream()).write(p.array());
我想把它翻译成VB.NET
我从这个开始:
Dim p(packet.length - 10 + 14) As Byte
Dim Stream As MemoryStream = New MemoryStream()
Dim Writer As BinaryWriter = New BinaryWriter(Stream)
Using Writer
Writer.Write(packet.length)
Writer.Write(packet.request_id)
Writer.Write(packet.type)
Writer.Write(packet.paylod)
Writer.Write(CByte(0))
Writer.Write(CByte(0))
End Using
p = Stream.ToArray()
但是,在我不知道如何按小端顺序排序后,通过查看文档,似乎整数的
BinaryWriter.Write
方法默认为小端顺序
BinaryWriter以little-endian格式存储此数据类型
所以它应该按现在的方式工作