--- title: NPP_NewStream slug: NPP_NewStream tags: - NPAPI - Plugins translation_of: Archive/Plugins/Reference/NPP_NewStream ---

« Gecko Plugin API Reference « Plug-in Side Plug-in API

概要

プラグインのインスタンスに新しいデータストリームを通知します。

文法

#include <npapi.h>
NPError NPP_NewStream(NPP        instance,
                      NPMIMEType type,
                      NPStream*  stream,
                      NPBool     seekable,
                      uint16*    stype);

パラメータ

この関数は以下のパラメータを取ります:

instance
現在のプラグインのインスタンスへのポインタ。
type
ストリームの MIME タイプへのポインタ。
stream
新しいストリームへのポインタ。
seekable
ストリームがシークできるかどうかを示すブール値:
stype
新しいストリームのリクエストモード。以下の個々の値に関する更なる情報については、このセクションの使用法を参照してください。

戻り値

説明

ストリームが作成されたときに NPP_NewStream はプラグインに通知します。ストリームが破棄されるまで NPStream* ポインタは有効です。プラグインは stream->pdata 内でプラグインに結びつけられたプラグインのプライベートなデータを保存できます。ストリームの MIME タイプは type パラメータで与えられます。

The data in the stream can be the file specified in the SRC attribute of the EMBED tag, for an embedded instance, or the file itself, for a full-page instance.プラグインは関数 NPN_GetURL でストリームを要求できます。(正常か異常のいずれかで)ストリームが終了したときにブラウザは NPP_DestroyStream を呼びます。プラグインはストリームそれ自体を NPN_DestroyStream の呼び出しによってストームを終了することができます。

パラメータ stype はストリームのモードを定義します。値:

注: ファイルにストリームを保存する必要があるほとんどのプラグインでは(上の)より効率的なモード NP_ASFILEONLY を使用すべきです; このモードは互換性のためだけに維持されています。

注: NP_SEEK 以外のすべてのモードで、一度ストリーム内のすべてのデータがプラグインに書き込まれたらアプリケーションは NPP_DestroyStream を呼ぶべきです。プラグインは NPP_DestroyStream を呼ぶことでいつでもストリームの終了を要求することもできます。

関連項目

NPN_NewStream, NPP_StreamAsFile, NPP_Write, NPP_WriteReady, NPP_DestroyStream, NPN_RequestRead, NPStream, NPN_GetURL

{{ languages( { "en": "en/NPP_NewStream" } ) }}