問題タブ [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.
java - ByteArrayOutputStream から CharBuffer へ
入力 ByteArrayOutputStream があり、それを CharBuffer に変換する必要があります。
新しい文字列の作成を避けようとしていました。とにかくこれを行うことはありますか。
私は次のことをしようとしていましたが、文字列のエンコーディングがないため、以下のコードは機能しません (無効な出力)。
java - この13バイトの長さはどうですか?
2つの引用符:
プロトコルの残りのメッセージはすべて、の形式を取ります
<length prefix><message ID><payload>
。長さプレフィックスは4バイトのビッグエンディアン値です。メッセージIDは10進数の1バイトです。ペイロードはメッセージに依存します。要求メッセージは固定長であり、ブロックを要求するために使用されます。ペイロードには次の情報が含まれています。
- index:ゼロベースのピースインデックスを指定する整数
- begin:ピース内のゼロベースのバイトオフセットを指定する整数
- length:要求された長さを指定する整数。
私がすべてを書くとき、それは合計で5バイトになります。使用する
編集:申し訳ありませんが、私がそれを書いたとき、私はちょっと腹を立てていました。その苦いプロトコル。この仕様を使用します。
java - OutputStreamからInputStreamを作成する最も効率的な方法
このページ:http://blog.ostermiller.org/convert-java-outputstream-inputstream は、OutputStreamからInputStreamを作成する方法を説明しています。
他の選択肢は、面倒なPipedStreamsと新しいスレッドを使用することです。
多くのメガバイトを新しいメモリバイト配列にコピーするというアイデアは好きではありません。これをより効率的に行うライブラリはありますか?
編集:
Laurence Gonsalvesからのアドバイスにより、PipedStreamsを試してみましたが、それほど難しくはないことがわかりました。clojureのサンプルコードは次のとおりです。
java - ByteArrayOutputStream から PrintWriter (Java サーブレット)
サーブレットで生成された PDF (ByteArrayOutputStream) を PrintWriter に書き込みます。
生成された PDF ファイルを応答 PrintWriter に書き込む方法を必死に探しています。階層チェーンの上のフィルターは既に response.getWriter() を呼び出しているため、response.getOutputStream() を取得できません。
PDFを生成したByteArrayOutputStreamがあります。ここで必要なのは、この ByteArrayOutputStream の内容を PrintWriter に出力する方法だけです。誰かが私に手を差し伸べることができれば、非常に感謝しています!
java - JavaでByteArrayOutputStreamとDataOutputStreamを同時に使用するにはどうすればよいですか?
ここでかなり問題がありますが、Javaが提供するAPIの使い方がよくわからないからだと思います。
int
とbyte[]
をに書き込む必要がありbyte[]
ます。
とを使用しDataOutputStream
てデータの書き込みを解決するためにを使用することを考えました。それをバイト配列に入れることができるようにするには、メソッドを使用する必要があります。writeInt(int i)
write(byte[] b)
ByteArrayOutputStream
toByteArray().
このクラスはラッパーパターンを使用していることを理解しているので、2つのオプションがありました。
また
しかし、どちらの場合も、私はメソッドを「緩め」ます。前者の場合、toByteArray()
メソッドにアクセスできず、後者の場合、メソッドにアクセスできませんwriteInt()
。
このクラスを一緒に使用するにはどうすればよいですか?
java - JavaでのByteArrayOutputStreamのリングバッファ
ByteArrayOutputStreamのようなものを探していますが、サイズが制限されています。サイズを超える場合は、古いデータを上書きする必要があります。それは私がリングバッファを理解している限りです。何か案は?
java - CoyoteOutputStream のバイト配列を取得する
CoyoteOutputStream からバイナリストリームを取得するには?
ByteArrayOutputStream toByteArray() のようにバイト配列を戻す方法はありますか?
ありがとうございました。
java - ByteArrayOutputStreamを連結します
上記のコードに問題があります。最初に(別のクラスで)objectStreamを作成します。次に、recordidをByteArrayOutputStreamに手動で追加します。しかし、最初にrecordIdを追加してから、それにByteArrayOutputStreamを追加する方法はありますか?基本的に、連結する必要がある(そして、ByteArrayOutputStreamのままである)2つのByteArrayoutputStreamがあります。
編集:私の新しいバージョンは動作するはずですが、動作しません。doutのハッシュコードを印刷すると、フラッシュの前後で同じです。空のままのようですか?それは可能ですか?
java - UDP ソケット経由でパケットを送信する
C++ を使用するサーバーに次のデータを送信しようとしています。
私はそれらすべてを含むバイト配列を作成しようとしています:
これで、すべてのデータを含むバイト配列が得られましたが、私が行っていることが正しいかどうか、およびこのすべてのデータをサーバー側から読み取ることができるかどうかはわかりません。どなたかアドバイスいただけると本当に助かります
ありがとう、
java - Javaバイト配列出力ストリームは何も与えません
私は次のコードを持っていますが、なぜそれが機能しないのか理解できません:
それは印刷します:
junit.framework.ComparisonFailure:BOS値は次のようになります:HELLO WORLD期待:<[HELLO WORLD]>しかし、次のようになりました:<[]> at junit.framework.Assert.assertEquals(Assert.java:81)など...
プロセスは次のようになります。
jUnitテストを実行すると、実際には空の文字列が表示されます。なぜこれがうまくいかないのか分かりません。
編集:それがまったく違いを生むのであれば、私はRHEL5とeclipse3.6を使用しています。