2017-05-19 14 views
0

私はバッファを持っている2つのバイトが含まれているバッファ:org.jboss.netty.buffer.ChannelBufferバッファ[28,29,30,31,32]〜 私たちが使用するJavaの2つのfisrtバイトこの機能は:どのようにバッファを使用してバッファ内のバイトを逆にする

buffer.readShort() 

しかし、私がしたいのは、29から28にバッファを読み込むことです(バイトの順序を逆にしたい)。

+2

問題を見ることができるように、あなたのコードの[mcve]を入力してください。 – ItamarG3

+0

上記を参照して、投稿が更新されます –

+0

readShortが 'currentIndex' 'currentIndex + short.length'に' currentIndex + short.length'から 'currentIndex'まで読み込むループを逆順にします(そして、使用されるインデックスを減らします)。 – AxelH

答えて

1

これはあなたの目的ではないため、を使用して自分でByteを読む必要があります。略して

Byte[2]の配列を作成し、それを埋めるために二回メソッドを呼び出します。

byte[] shortByte = { 
    channel.readByte(), 
    channel.readByte() 
} 

次にこのことから、その後

byte[] shortByte = new byte[2]; 
shortByte[1] = channel.readByte(); 
shortByte[0] = channel.readByte(); 

それを逆転または単純な、あなただけに必要この配列からShortを作成します。 Convert a byte array to integer in java and vice versa

+0

私はそれを試してみます...あなたの答えのためにたくさんありがとう –

関連する問題