1

このshort2byte と byte2short の変換を試してみましたが、問題なく動作しますが、時間がかかります。

以下に示すように、バイトをショートに変換しています

ByteBuffer.wrap(bData).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(sData);

同じように、短いバイトに変換したいと思います。

多くの例を検索して見ましたが、思い通りに取得できませんでした。

4

1 に答える 1

0

私は道を得たと思います。

ByteBuffer を使用して byte を short に変換する

byte[] bData= {};
short[] sData= new short[bData.length/2];
// to turn bytes to shorts as either big endian or little endian. 
ByteBuffer.wrap(bData).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(sData);

ByteBuffer を使用した short から byte への変換

// to turn shorts back to bytes.
byte[] bData= new byte[sData.length * 2];
ByteBuffer.wrap(bData).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().put(sData);
于 2012-11-26T10:37:21.010 に答える