Java ByteBuffer到VB.NET

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);

我有以下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);
    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格式存储此数据类型

所以它应该按现在的方式工作