ReadByteArray
ReadByteArray[src]
以 ByteArray 对象形式给出 src 内容.
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] 不会阻止,并返回输入缓冲区中已有的任何内容.
范例
打开所有单元关闭所有单元范围 (5)
选项 (1)
属性和关系 (5)
ReadByteArray[src] 实际上等价于 ByteArray[BinaryReadList[src]]:
ReadByteArray[src] 实际上等价于 StringToByteArray[ReadString[src], "ISO8859-1"]:
ReadByteArray[src,n] 一次读取 n 个字节:
BinaryRead[src] 一次读取一个字节:
数据与由 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 语言. 2018. "ReadByteArray." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ReadByteArray.html.
APA
Wolfram 语言. (2018). ReadByteArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ReadByteArray.html 年