2012-11-03 62 views
-1

我有這樣的Java代碼:的Java字節緩衝區,以VB .NET

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

但之後,我不知道如何按小端順序排序

回答