問題タブ [tstream]

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 に答える
6369 参照

delphi - Delphi コンソール アプリの stdin/stdout で TStream を開く

標準入力用に TStream を作成し、標準出力用に別の TStream を作成する Delphi コンソール アプリケーションを作成しようとしています。

(これは、入力と出力がパイプにリダイレクトされたホスト アプリによって起動され、そのホスト アプリとの間でバイナリ データをやり取りするため、TStream は ReadLn/WriteLn よりもタスクに適しています。)

標準入力または標準出力で TStream を開くにはどうすればよいですか?

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

delphi - TStreamへの文字列

文字列をTStreamに変換しようとしています。以下のコードでは、 CopyFrom行に「AbstractError」メッセージが表示されます。私はここでレンガの壁に反対しています、これを解決する方法について何かアイデアはありますか?

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

delphi - オフセット付きのTFileStream

0オフセットからではなく、ユーザー定義のオフセットからファイルを処理できるように、TFileStreamを拡張する必要があります。つまり、ユーザー定義のオフセットをストリームの開始として解釈する必要があります。私のコードは次のとおりです。

しかし、それは適切に機能しません。問題はシーク機能にありますが、理由はわかりません。そのようなストリームをサードパーティコンポーネントに渡すと、TSuFileStream.Offset:=0の場合にのみ機能します。

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

delphi - DelphiXEでTStreamを読み取る際の問題

以前のバージョンのDelphiでは、次のコードがあります。

変数InBufに正しい値を入力しました(すべてのバイトに値がありました)。Delphi XEでは、配列の1つおきのバイトが0です。これは、Delphi XEでのUnicodeの性質により、バイトデータ型が2倍大きいためだと思います。しかし、私のストリームはすでに生成されており、この手順を通過する必要があるため、誰かがこの問題に直面した場合は、バイトの半分のサイズの別のタイプ(多分?)または別のソリューションが必要です。ありがとう

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

delphi - tstream はバッファ オーバーフローの証拠ですか?

TStream は抽象クラスです。

しかし、その実装については、バッファオーバーフローの証拠ですか?

私以外のソースからインターネットからストリームをフェッチしている場合、ストリームが破損していないことを確認するにはどうすればよいですか?

ストリームが xml ファイルであるとしましょう。

編集:すべての回答は、バッファオーバーフローを確認する必要があることを示しています. 入力ファイルのバッファ オーバーフローをチェックする方法を示してもらえますか?ここで、ストリームがその定義により無限になる可能性があることがわかっています。

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

delphi - デルファイでのTStream警告

次のコードスニペットがあります

bs変数の初期化を理解するのに問題があります。

初期化しないと、明らかな警告が表示されます。

今、私がコメントされた部分としてそれをするならば、すなわち

次の警告が表示されます。

そして最後に私が使用すればそれは完全にうまくいきます

私はそれをに割り当てることによってそれを正しくやっています Nilか?

どんな意見でもありがたいです。

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

delphi - Delphi XE3 のストリームの基本的な読み取り/書き込みメソッドは何ですか?

Read、Write、Seek メソッド、および Size プロパティと Position プロパティを再実装するだけの、古いバージョンの RADStudio 用の派生 Stream クラスがいくつかあります。

これらを XE3 に移植しようとしていますが、現在 (たとえば) 3 つのオーバーロードがReadあることがわかります。元のオーバーロードに加えて、TBytes をパラメーターとして受け取る 2 つです。

デルファイ

C++

3 つすべてを実装する必要がありますか、それとも 1 つだけ実装する必要がありますか? で、一つだけならどれ…?

通常は VCL のソースから見つけることができますが、現在は試用版 (ソースなし) を入手したところです。

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

delphi - delphi経由でflacストリームをGoogleスピーチサーバーに送信する

flacデータをストリームとしてGoogleスピーチサーバーに送信する最も簡単な方法はどれですか? 結果をjsonファイルとして取得します。オーディオをflacとして録音するためのコンポーネント(newac)がありますが、ストリームデータをGoogleスピーチサーバーに送信する方法を解決できませんでした

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

delphi - Delphi idtcpserver idtcpclient tstringstreamから文字列へ

Delphi で tidtcpserver から tidtcpclient に文字列を送信しようとしましたが、文字列を送信してもクライアントは何も受信しません。エラーは発生しません。base64 文字列を送信したいので、tstringstream を使用しています (writeln/readln はそれほど多くのテキストを送受信できません)。これは idtcpserver1 の送信コードです。

これは idtcpclient1 の読み取りコードです

誰かが私が間違っていることを知っていますか?

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

c++ - メモリストリーム読み込み時のアクセス違反

助けてください、私は何が間違っているのかわかりません。

クライアント マシンを自動更新するために、サーバー マシンからファイルを取得するアプリケーションを開発しています。これは私が思いついたものです:

したがって、このコードが機能する理由を知りたいのですが、while を使用した最初の反復でのみです。クエリの結果は正しく、コードは正常にロードおよび保存されますが、que クエリの最初の結果に対してのみです。そして、これが機能するための回避策があればいいでしょう。