ReadByteArray
ReadByteArray[src]
src のコンテンツをByteArrayオブジェクトとして与える.
ReadByteArray[src,n]
src から最初の n バイトを読む.
ReadByteArray[src,term]
終端条件 term が満足されるまで読む.
詳細とオプション
- ReadByteArray[src,…]の src は,"filename"またはFile["filename"]として与えられるファイル,InputStreamのような入力指向ストリーム,あるいは頭部ProcessObjectを持つ外部プロセスでよい.
- ReadByteArray["file",…]とReadByteArray[File["file"],…]は,"file"がまだ開かれていなければ読むためにこれを開く.その場合,デフォルトのターミネータであるEndOfFileが使われているなら,読み終るとファイルは閉じられる.
- 終端条件 term は次のいずれでもよい.
-
n n バイトまで読む ByteArray[…] バイトのリテラル列に遭遇する EndOfBuffer 読込み可能なコンテンツがなくなる EndOfFile ソースの終端に達する(デフォルト) EndOfLine 行末に相当するバイト列 {term1,term2,…} termiのいずれか - 終端条件がバイト列からなる場合,その列は削除され,バイト配列の一部としては返されない.
- ReadByteArray[src]またはReadByteArray[src,EndOfFile]は,現行位置から始めて,ストリームが終るまで,または入力を提供する外部プロセスが終了するまで読む.
- ReadByteArrayがすでに尽きたコンテンツのソースに対して呼ばれた場合は,EndOfFileが返される.
- ReadByteArrayは,デフォルトで,指定されたものが何であれ,それを読むまで何も返さないブロッキング関数である.
- TimeConstraint->t のオプション設定のときは,ReadByteArrayは最大 t 秒待ってからそこまでに読んだものを返す.
- ReadByteArray[src,EndOfBuffer]はブロックせず,入力バッファにあるものを,それが何であれ返す.
例題
すべて開くすべて閉じる例 (2)
スコープ (5)
EndOfFileターミネータを明示的に指定してファイルを読み込む:
「Alice in Wonderland」(不思議の国のアリス)の本文の最初の行をバイト配列として読み込む:
StartProcessを使ってシステムシェルを開く:
オプション (1)
特性と関係 (5)
ReadByteArray[src]は,事実上ByteArray[BinaryReadList[src]]に等しい:
ReadByteArray[src]は,事実上StringToByteArray[ReadString[src], "ISO8859-1"]に等しい:
ReadByteArray[src,n]は一度に n バイト読む:
BinaryRead[src]は一度に1バイト読む:
データはReadByteArrayが読み込むものに等しい:
ReadByteArray[src]は,事実上StringToByteArray[Import[src,"String"],"ISO8859-1"]に等しい:
ImportByteArray[ReadByteArray[src]]は,事実上Import[src]に等しい:
テキスト
Wolfram Research (2018), ReadByteArray, Wolfram言語関数, https://reference.wolfram.com/language/ref/ReadByteArray.html.
CMS
Wolfram Language. 2018. "ReadByteArray." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ReadByteArray.html.
APA
Wolfram Language. (2018). ReadByteArray. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ReadByteArray.html