このshort2byte と byte2short の変換を試してみましたが、問題なく動作しますが、時間がかかります。
以下に示すように、バイトをショートに変換しています
ByteBuffer.wrap(bData).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(sData);
同じように、短いバイトに変換したいと思います。
多くの例を検索して見ましたが、思い通りに取得できませんでした。
このshort2byte と byte2short の変換を試してみましたが、問題なく動作しますが、時間がかかります。
以下に示すように、バイトをショートに変換しています
ByteBuffer.wrap(bData).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(sData);
同じように、短いバイトに変換したいと思います。
多くの例を検索して見ましたが、思い通りに取得できませんでした。
私は道を得たと思います。
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);