read (NotesStream - JavaScript)

ストリームからバイトを読み込みます。

定義場所

NotesStream

構文

read() : byte[]

read(length:int) : byte[]

パラメータ 説明
length 読み込むバイト数 (最大で 2 GB)。 デフォルトは、現在の位置から開始されるストリーム内のバイト数であり、最大 2 GB です。
戻り値 説明
byte[] 読み込まれたバイト。 配列の下限は 0 です。

使用法

このメソッドは getPosition で開始され、指定されたバイト数、またはストリームに残されているバイト数を読み込みます。

このボタンは、ファイルの正確なコピーを作成します。
var inPath:string = requestScope.filepath;
var n:int = inPath.lastIndexOf(".");
var outPath:string = inPath.left(n) + "Copy" + inPath.right(inPath.length - n);
var inStream:NotesStream = session.createStream();
if (inStream.open(inPath, "binary")) {
	if (inStream.getBytes() > 0) {
		var outStream:NotesStream = session.createStream();
		if (outStream.open(outPath, "binary")) {
			if (!outStream.isReadOnly()) {
				do {
					var buffer = inStream.read(32767);
					outStream.write(buffer);
				} while (!inStream.isEOS());
			} else requestScope.status = "Output file exists and is read-only";
			outStream.close();
		} else requestScope.status = "Output file open failed";
	} else requestScope.status = "Input file has no content";
	inStream.close();
} else requestScope.status = "Input file open failed";

言語間の参照

LotusScript® NotesStream クラスの Read メソッド

Java™ Stream クラスの read メソッド