問題タブ [stream]
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.
c# - バッファリングされていない StreamReader
StreamReader がバッファリングを行わないようにする方法はありますか?
バイナリまたはテキストの可能性がある Process からの出力を処理しようとしています。出力は HTTP レスポンスのようになります。
私がやりたいことは、 を使用してヘッダーを解析し、StreamReader
そのBaseStream
かから読み取りStreamReader
、残りのコンテンツを処理することです。基本的に私が始めたのは次のとおりです。
これはバイナリデータを破壊するようです。そこで、最後の行を次のように変更しました。
...しかし、StreamReader はその入力をバッファリングするため、reader.BaseStream は間違った位置にあります。StreamReader のバッファを解除する方法はありますか? または、StreamReader にストリームをリセットして StreamReader がある場所に戻すように指示できますか?
c++ - 入力反復子から C++ std::string を作成するパフォーマンス
私は非常に単純なことをしています: テキストファイル全体をディスクからstd::string
. 私の現在のコードは基本的にこれを行います:
これがプログラムのパフォーマンスに何らかの影響を与える可能性はほとんどありませんが、これが遅い方法であるかどうかはまだ知りませんでした.
文字列の構築に多くの再割り当てが必要になるリスクはありますか? seekg()
/を使用して、読み取りを行う前にtellg()
ファイルのサイズと文字列内のそのスペースを計算する方が良い (つまり、より速い)でしょうか?reserve()
c# - ストリームのヘルプ(.net)
ストリームオブジェクトがあり、入力ストリームのデータに基づいて、ある種のxmlストリームを使用してxmlを作成および出力したいと考えています。私はストリームをあまり使っていないので、これをできるだけ効率的に行う方法を学ぼうとしています。アイデアは、入力ストリーム全体をメモリにロードしてから、出力ストリーム全体をメモリに作成したくないということです。ある時点で、入力ストリームの少なくとも2倍のサイズがメモリを占有することになります。
入力ストリームでデータが読み取られるときに、xmlストリームが構築され、入力ストリームから読み取られたデータが破棄されるようにする方法が必要です。さらに、xmlストリームが完全に構築されてから渡されるのではなく、構築中にxmlストリームを読み取ることができるように設計したいと思います。誰かがいくつかのコードサンプル、またはこれについて学ぶための良いリソースを持っていますか?
c++ - std::coutをカスタムライターにリダイレクトする
Mr-Eddのiostreams記事のこのスニペットを使用して、 std::clogをどこかに印刷したいと思います。
だから、メインループで、私は次のようなことをします
これがostringstreamのドキュメントですが、これを行うための最良の方法を理解するのに苦労しています。テキストを表示するメソッドがあります。ostringstream内の任意のデータを使用して呼び出したいだけです。
std :: clogに送信されたものを、選択したメソッドにリダイレクトするための最も簡単で最良の方法は何ですか?上記のように、while!eofの部分に入力しますか(方法はわかりません)、それとも、メソッドを呼び出す「commit」演算子をどこかにオーバーロードするなど、より良い方法がありますか?私はすばやく簡単なことを望んでいます。記事のようにブーストIOストリームを使用してシンクなどを定義し始めたくありません。
java - Java ソケットを使用して入力ストリームの最後に到達しないのはなぜですか?
Java で単純なプロキシを作成しています。特定のリクエスト全体をバイト配列に読み取るのに問題があります。具体的には、次のループでは、クライアントが必要なすべてのデータを送信したにもかかわらず、'read' の呼び出しがブロックされます (つまり、ストリームの最後に到達することはありません)。入力全体を読み取るまで、出力を書き始める時期かどうか確信が持てないため、これが少し問題を引き起こしています。サーバーへの接続を切断すると、最終的にストリームの終わりに到達し、すべてが問題なく終了します (この場合は Firefox が www.google.com を要求しているクライアントからのすべてのデータがサーバーによって読み取られています)。 、必要に応じて処理できますが、明らかにクライアントに何も送り返すことはできません)。
InputStream は、クライアント ソケット (getInputStream() の後にバッファリング) から直接取得されます。OutputStream は ByteArrayOutputStream です。
私は何を間違っていますか?
java - 同じ FileInputStream から文字列とバイナリを読み取る
最初にある程度のプレーンテキストが含まれ、最後にバイナリコンテンツが続くファイルがあります。バイナリ コンテンツのサイズは、読み取ったプレーン テキスト行のいずれかによって決まります。
個々の行を読み取るために a を使用していBufferedReader
ましたが、バイト配列を読み取るために参照するメソッドは公開されていません。readUTF
for aDataInputStream
は行末まで読み取らず、このメソッドreadLine
は非推奨です。
基礎となるものを使用しFileInputStream
て読み取ると、空のバイト配列が返されます。これをどうするかについての提案はありますか?
c# - アダプティブ レンダリングの恩恵を受けない場合、HtmlTextWriter を使用するメリットはありますか?
代替デバイスのアダプティブ レンダリングのメリット以外に、次のコードをすべて記述する意味はありますか。
StringBuilder がこれだけで同じものを構築できる場合: