問題タブ [bytearrayoutputstream]

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 投票する
3 に答える
4973 参照

java - ByteArrayOutputStream から CharBuffer へ

入力 ByteArrayOutputStream があり、それを CharBuffer に変換する必要があります。

新しい文字列の作成を避けようとしていました。とにかくこれを行うことはありますか。

私は次のことをしようとしていましたが、文字列のエンコーディングがないため、以下のコードは機能しません (無効な出力)。

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

java - この13バイトの長さはどうですか?

2つの引用符:

プロトコルの残りのメッセージはすべて、の形式を取ります<length prefix><message ID><payload>。長さプレフィックスは4バイトのビッグエンディアン値です。メッセージIDは10進数の1バイトです。ペイロードはメッセージに依存します。

要求メッセージは固定長であり、ブロックを要求するために使用されます。ペイロードには次の情報が含まれています。

  • index:ゼロベースのピースインデックスを指定する整数
  • begin:ピース内のゼロベースのバイトオフセットを指定する整数
  • length:要求された長さを指定する整数。

私がすべてを書くとき、それは合計で5バイトになります。使用する

編集:申し訳ありませんが、私がそれを書いたとき、私はちょっと腹を立てていました。その苦いプロトコル。この仕様を使用します。

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

java - OutputStreamからInputStreamを作成する最も効率的な方法

このページ:http://blog.ostermiller.org/convert-java-outputstream-inputstream は、OutputStreamからInputStreamを作成する方法を説明しています。

他の選択肢は、面倒なPipedStreamsと新しいスレッドを使用することです。

多くのメガバイトを新しいメモリバイト配列にコピーするというアイデアは好きではありません。これをより効率的に行うライブラリはありますか?

編集:

Laurence Gonsalvesからのアドバイスにより、PipedStreamsを試してみましたが、それほど難しくはないことがわかりました。clojureのサンプルコードは次のとおりです。

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

java - ByteArrayOutputStream から PrintWriter (Java サーブレット)

サーブレットで生成された PDF (ByteArrayOutputStream) を PrintWriter に書き込みます。

生成された PDF ファイルを応答 PrintWriter に書き込む方法を必死に探しています。階層チェーンの上のフィルターは既に response.getWriter() を呼び出しているため、response.getOutputStream() を取得できません。

PDFを生成したByteArrayOutputStreamがあります。ここで必要なのは、この ByteArrayOutputStream の内容を PrintWriter に出力する方法だけです。誰かが私に手を差し伸べることができれば、非常に感謝しています!

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

java - JavaでByteArrayOutputStreamとDataOutputStreamを同時に使用するにはどうすればよいですか?

ここでかなり問題がありますが、Javaが提供するAPIの使い方がよくわからないからだと思います。

intbyte[]をに書き込む必要がありbyte[]ます。

とを使用しDataOutputStreamてデータの書き込みを解決するためにを使用することを考えました。それをバイト配列に入れることができるようにするには、メソッドを使用する必要があります。writeInt(int i)write(byte[] b)ByteArrayOutputStreamtoByteArray().

このクラスはラッパーパターンを使用していることを理解しているので、2つのオプションがありました。

また

しかし、どちらの場合も、私はメソッドを「緩め」ます。前者の場合、toByteArray()メソッドにアクセスできず、後者の場合、メソッドにアクセスできませんwriteInt()

このクラスを一緒に使用するにはどうすればよいですか?

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

java - JavaでのByteArrayOutputStreamのリングバッファ

ByteArrayOutputStreamのようなものを探していますが、サイズが制限されています。サイズを超える場合は、古いデータを上書きする必要があります。それは私がリングバッファを理解している限りです。何か案は?

0 投票する
0 に答える
833 参照

java - CoyoteOutputStream のバイト配列を取得する

CoyoteOutputStream からバイナリストリームを取得するには?

ByteArrayOutputStream toByteArray() のようにバイト配列を戻す方法はありますか?

ありがとうございました。

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

java - ByteArrayOutputStreamを連結します

上記のコードに問題があります。最初に(別のクラスで)objectStreamを作成します。次に、recordidをByteArrayOutputStreamに手動で追加します。しかし、最初にrecordIdを追加してから、それにByteArrayOutputStreamを追加する方法はありますか?基本的に、連結する必要がある(そして、ByteArrayOutputStreamのままである)2つのByteArrayoutputStreamがあります。

編集:私の新しいバージョンは動作するはずですが、動作しません。doutのハッシュコードを印刷すると、フラッシュの前後で同じです。空のままのようですか?それは可能ですか?

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

java - UDP ソケット経由でパケットを送信する

C++ を使用するサーバーに次のデータを送信しようとしています。

私はそれらすべてを含むバイト配列を作成しようとしています:

これで、すべてのデータを含むバイト配列が得られましたが、私が行っていることが正しいかどうか、およびこのすべてのデータをサーバー側から読み取ることができるかどうかはわかりません。どなたかアドバイスいただけると本当に助かります

ありがとう、

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

java - Javaバイト配列出力ストリームは何も与えません

私は次のコードを持っていますが、なぜそれが機能しないのか理解できません:

それは印刷します:

junit.framework.ComparisonFailure:BOS値は次のようになります:HELLO WORLD期待:<[HELLO WORLD]>しかし、次のようになりました:<[]> at junit.framework.Assert.assertEquals(Assert.java:81)など...

プロセスは次のようになります。

jUnitテストを実行すると、実際には空の文字列が表示されます。なぜこれがうまくいかないのか分かりません。

編集:それがまったく違いを生むのであれば、私はRHEL5とeclipse3.6を使用しています。