タグ付けされた質問 「stream」

JAVA STREAM APIには使用しないでください(これらの質問には[java-stream]を使用してください!)ストリームは、シリアル方式でアクセスできる一連のデータ要素です。

2
なぜ `std :: basic_ios`にパブリックコンストラクタがあるのですか?
std::basic_iosパブリックコンストラクタがあります: explicit basic_ios (std::basic_streambuf<CharT,Traits>* sb); IMO、クラスがパブリックコンストラクターを持つ唯一の理由は、プログラムでそのクラスのスタンドアロンインスタンスを使用することです。クラスが存在し、他のクラスがそのクラスの子孫である場合のみ(の場合のようにbasic_ios)、クラスのすべてのコンストラクターはでなければなりませんprotected。のコンストラクタstd::ios_baseはすべて保護されています。しかし、何らかの理由で、標準の設計者はこれをbasic_iospublicの1つのコンストラクターにしました。 basic_iosは、いくつかのストリームタイプの基本クラスとして使用されます。少なくとも、basic_istreamまたはでなかった使用例を想定することはできませんbasic_ostream。ありますか?

2
Akkaストリームをアップストリームサービスに渡して入力する
アップストリームサービス(Azure Blobサービス)を呼び出して、データをOutputStreamにプッシュする必要があります。次に、それを反転させて、それをクライアントにプッシュする必要があります。akkaがなければ(そしてサーブレットコードだけ)、ServletOutputStreamを取得して、それをazureサービスのメソッドに渡します。 私がつまずくことを試みることができる最も近い、そして明らかにこれは間違っている、このようなものです Source<ByteString, OutputStream> source = StreamConverters.asOutputStream().mapMaterializedValue(os -> { blobClient.download(os); return os; }); ResponseEntity resposeEntity = HttpEntities.create(ContentTypes.APPLICATION_OCTET_STREAM, preAuthData.getFileSize(), source); sender().tell(new RequestResult(resposeEntity, StatusCodes.OK), self()); アイデアは、blobClient.download(os);を呼び出すことによって出力ストリームが入力されるように、上流のサービスを呼び出すことです。 ラムダ関数が呼び出されて返ってくるように見えますが、その後データや何かがないために失敗します。そのラムダ関数が機能するようになっているはずがないように見えますが、おそらく機能するオブジェクトを返しますか?わからない。 これはどのように行うのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.