• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バイト配列)

バイト配列を連結する方法は?

このQ&Aのポイント
  • バイト配列を連結するには、C言語でのmemcpy関数を使用することができます。memcpy関数を使用すると、指定したサイズだけメモリをコピーすることができます。
  • まず、連結したい2つのバイト配列を用意します。この場合、buffer1とbuffer2です。次に、連結したいバイト数だけメモリを確保したbuffer3を用意します。
  • 最後に、memcpy関数を使用してbuffer1とbuffer2をbuffer3に連結します。memcpy関数には、コピー先のポインタ、コピー元のポインタ、コピーするデータのサイズを指定します。以上の手順で、buffer1とbuffer2を連結したbuffer3を作成することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

System.arraycopy()メソッドを使います。 System.arraycopy(buffer1, 0, buffer2, 0, buffer1.length); System.arraycopy(buffer2, 0, buffer2, buffer1.length, buffer2.length); (この場合buffer1.lengthとbuffer2.lengthを固定数2にしてもよい) memcpyより字数が多いのがちょっと難ですけども、 System.arraycopy()は他の方法よりも高速だというので、 使用が推奨されています。

sha-girl
質問者

お礼

ご回答ありがとうございます。 System.arraycopyを使ってできました。

すると、全ての回答が全文表示されます。

関連するQ&A