問題タブ [bytebuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1621 参照

java - Tritonus AudioSystem の使用: PCM byte[] 配列を mp3 byte[] 配列に変換する

私のオーディオ プロジェクトのライブラリの 1 つは、PCM オーディオの byte[] 配列ストリームを (長さとオフセットの整数と共に) 継続的に出力します。Java Sound API の Tritonus 実装を使用して、この PCM ストリームを mp3 にエンコードする方法を学んでいます。

Java Sound API は、AudioInputStream (1) エンコーダー (Tritonus 提供) 2) PCM InputStream) を介して、変換/エンコードされた byte[] 配列を提供します。

しかし、私はむしろ次のような単純な関数を使用したいと思います:

そのようなものは Java Sound API に存在しますか?

そうでない場合は、おそらくこれらの ByteBuffer-InputStream 実装のいずれかを使用します...

http://www.google.com/search?&q=inputstream+bytebuffer

0 投票する
2 に答える
3082 参照

java - ByteBuffer は DataOutput/DataInput を実装できますか?

java.nio.ByteBufferがjava.io.DataOutputまたはjava.io.DataInputを実装しない微妙な理由があるのでしょうか、それとも作成者がこれを選択しなかっただけなのでしょうか? 呼び出しをマップするのは簡単に思えます (例: putInt() -> writeInt())。

私 (および明らかにのいくつか) が抱えている基本的な問題は、ジェネリック インターフェイス (DataInput/DataOutput) を使用して自分自身をシリアル化/シリアル化する方法を知っている古いクラスです。ByteBuffer のカスタム プロキシを作成せずに、カスタム シリアル化を再利用したいと考えています。

0 投票する
2 に答える
1899 参照

java - Java NIOのByteBufferとCharBufferの違いは何ですか?

java.nioパッケージの場合のByteBufferとCharBufferの違いは何ですか。バイトと文字の違いは同じですか?

0 投票する
6 に答える
63161 参照

java - ByteBufferをInputStreamでラップする

InputStreamを受け取り、そこからデータを読み取るメソッドがあります。このメソッドをByteBufferでも使用したいと思います。ByteBufferをラップして、ストリームとしてアクセスできるようにする方法はありますか?

0 投票する
1 に答える
2014 参照

java - シフトされたバイトを含む新しい ByteBuffer (Java)?

buffer と呼ばれる ByteBuffer があります。buffer.position() からバッファの最後までのすべてのバイトに続いて、位置 0 から buffer.position()-1 までのすべてのバイトを含む新しいバッファを生成したいと考えています。

基本的に、現在の先頭を最後に移動しながら、現在の位置のバイトをバッファの先頭にシフトしたいと考えています。

説明のために、これが私の ByteBuffer の場合 (Pは現在の位置で、数字0-9はバイト位置を示します):

...次に、次のような新しい ByteBuffer を作成したいと思います。

これが私がこれまでに試したことです(そして機能していません):

そして、ここにエラーがあります(これはAndroidのLogCatからのものです-問題はAndroid固有ではないと思いますが):

誰が私が間違っているのか教えてもらえますか?

そして、これを行うためのより良い方法はありますか?

これについて何か助けてくれてありがとう。

0 投票する
3 に答える
1165 参照

java - 「ByteBuffer オブジェクトからネイティブ アドレスを取得できません」の原因は何ですか?

非常に初心者の Java プログラマーとして、私はおそらくそのようなことをいじるべきではありません。ByteBuffer残念ながら、オブジェクトを受け入れて使用しようとするとスローするメソッドを持つライブラリを使用しています。

ノンダイレクトバッファを使用しているからでしょうか?

編集:私のコードはあまりありません。私が使用しているライブラリは jNetPcap で、パケットをファイルにダンプしようとしています。私のコードは既存のパケットを取得し、そこから ByteBuffer を抽出します。

次に、ByteBuffer を受け取る jNetPcap のダンプ メソッドを呼び出します。

0 投票する
2 に答える
1113 参照

java - 空白を探してByteBufferを解析します

いくつかのデータ(正確にはchars)を含むByteBufferがあります。それを解析して、最初の空白文字までの開始バイトのみを取得するにはどうすればよいですか?

0 投票する
2 に答える
2092 参照

java - byte[] を ByteBuffer で処理する

定義したファイル タイプを表すために、ByteBuffer を介して byte[] にアクセスしようとしました。byte[] 内の最初の位置にはメタデータが含まれており、ビット操作で処理されます。したがって、それらは char をまったく表していません。

特定の固定位置にファイルデータ(文字など)を追加したい。

byte[] file_portion大きなファイルの一部、つまり最初のセクションが含まれています。これには、メタデータを含むヘッダーが含まれます。 contentそのバッファに追加したい情報を含む文字列です。start_pos は、コンテンツからの新しいファイル データを保持する最初の位置です。

これを再マップすると、ガベージと空が得られます。

最初の位置が破損した文字を示しているかどうかは理解できました...しかし、1つの位置が正しいわけではありません。

0 投票する
4 に答える
4291 参照

java - バイト配列を2つの長い値に変換する方法は?

byte[16]JDBCから16バイトの配列()を読み取っていますResultSetrs.getBytes("id")、これを2つの長い値に変換する必要があります。どうやってやるの?

これは私が試したコードですが、おそらくByteBuffer正しく使用していませんでした。

次を使用してバイト配列をデータベースに保存しました。

0 投票する
5 に答える
242506 参照

java - JavaでのByteBufferの使用は何ですか?

ByteBufferJavaでののサンプルアプリケーションは何ですか?これが使用されるシナリオの例をリストしてください。