bytebuffer

    0

    2答えて

    バイトを直接ByteBufferに読み込み、元のバッファをbyte []配列に再配置せずにデコードして、メモリ割り当てを最小限に抑えたい。 したがって、StandardCharsets.UTF_8.decode()はヒープ上に新しい配列を割り当てるため、使用しないでください。 バイトをデコードする方法が固まっています。文字列をバッファに書き込んだ後、再度idを読み込む次のコードを考えてみましょう。

    1

    1答えて

    に私は、これらの機能があります。値は fun asByteArray(value: Short): ByteArray { val buffer: ByteBuffer = ByteBuffer.allocate(2) buffer.order(ByteOrder.BIG_ENDIAN) buffer.putShort(value) buffer.flip(

    5

    2答えて

    私は1つのバイト配列で表現する必要があるヘッダとデータを持っています。また、私は、バイト配列内のヘッダをパックするための特定のフォーマットと、バイト配列内のデータをパックするための別のフォーマットを持っています。私はこれらの2つを持って、それから1つの最終的なバイト配列を作る必要があります。 以下は、C++での定義方法であり、Javaで行う必要があるレイアウトです。 // below is my

    0

    1答えて

    私は2つのアプリを作成しました。データはインターネットからダウンロードされています。 このデータ(いくつかのzipファイルで約40Mb)は同じで、2つのアプリケーションの間で共有したいので、帯域幅が少なく、ユーザーのストレージスペースが少なくて済みます。現時点で 、私は良い解決策を見つけていない: もともと、私は公共のダウンロードディレクトリ内のデータを保存しました。 これは簡単な解決策ですが、読

    0

    1答えて

    送信者/受信者コードがクライアントからサーバーに画像ファイル(49692バイト)を転送しようとしたとき(UDPソケットを使用します)。バイトリストのサイズがバイトバッファと正確に同じですが、例外(受信側の行番号30に記載)。どんな助け? 送信側: public class P_Sender { public static DatagramSocket sock =null;

    1

    1答えて

    私は以下の技術を特定するのに役立つ必要があります。長い読書ですので、従ってみてください。私の質問は、これが既知の標準であるかどうかです。名前を持っていますか?何が利益です。また、これは忘れてしまった長いオンラインのPS2ゲームでキャプチャされたパケットに関連しています。私はそれを元に戻そうとしているチームの一員です。 これはipプロトコルで記述されているサイズではなく、実際のペイロードを使用したサ

    0

    1答えて

    UDPパケットを受信して​​データをファイルに保存する小さなプログラムを作成しました。私はそれが次のコードを使用読みしようとしていますその後 MulticastSocket socket = getMulticastSocket(interfaceAddress, multicastAddress, port); FileOutputStream fos = null;

    2

    4答えて

    私はbyte[]にintを変換しようとしたと、この次のために書いた: byte[] bytes = new bytes[4]; ByteBuffer buff = ByteBuffer.allocate(4); buff.putInt(1222); buff.get(bytes); が、結果として、私は詳細メッセージなしjava.nio.BufferOverflowExceptionを持

    0

    1答えて

    ロングキーと可変サイズのバイト[]、正確にはシリアル化されたJavaビットセットを使用してクロニクルマップを作成しようとしています。 Valuesインターフェイスを使用してマップを作成することはできますが、配列のサイズは固定されています。 私はbyte []またはBytebufferを使用しようとしています。なぜなら、それらは動的にサイズ調整され、メモリを節約するからです。これはサポートされている

    2

    3答えて

    私は長い間バイトバッファで作業していましたが、ほとんどスライスを使用しませんでした。しかし今ではslice()の大きな問題がbytebufferにあります。 コード下記参照してください:上記の結果に値: import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java.util.Arrays