私はバッファを持っている2つのバイトが含まれているバッファ:org.jboss.netty.buffer.ChannelBuffer
バッファ[28,29,30,31,32]〜 私たちが使用するJavaの2つのfisrtバイトこの機能は:どのようにバッファを使用してバッファ内のバイトを逆にする
buffer.readShort()
しかし、私がしたいのは、29から28にバッファを読み込むことです(バイトの順序を逆にしたい)。
私はバッファを持っている2つのバイトが含まれているバッファ:org.jboss.netty.buffer.ChannelBuffer
バッファ[28,29,30,31,32]〜 私たちが使用するJavaの2つのfisrtバイトこの機能は:どのようにバッファを使用してバッファ内のバイトを逆にする
buffer.readShort()
しかし、私がしたいのは、29から28にバッファを読み込むことです(バイトの順序を逆にしたい)。
これはあなたの目的ではないため、を使用して自分で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
私はそれを試してみます...あなたの答えのためにたくさんありがとう –
問題を見ることができるように、あなたのコードの[mcve]を入力してください。 – ItamarG3
上記を参照して、投稿が更新されます –
readShortが 'currentIndex' 'currentIndex + short.length'に' currentIndex + short.length'から 'currentIndex'まで読み込むループを逆順にします(そして、使用されるインデックスを減らします)。 – AxelH