ByteArray
更多信息
- ByteArray 按存储器高效的方式存储数据,所用的总字节数接近阵列的长度.
- 当以 InputForm 显示时,ByteArray 对象作为 ByteArray["string"] 显示,其中 "string" 对在 Base64 中编码的字节进行编码.
- 在 ByteArray[{b1,b2,…}] 中,所有字节值 bi 应该是位于 0 到 255 之间的整数.
- ByteArray[{}] 和 ByteArray[""] 生成空字节数组. »
- StringToByteArray[ByteArray[…]] 通过使用 UTF-8 编码解释一个字节数组的内容的方法得到一个字符串.
- ExportByteArray[expr,"fmt"] 通过导出格式 "fmt" 导出将结果作为一个字节数组的表达式. ImportByteArray 可用于将字节数组转换为表达式.
- Normal[ByteArray[…]] 生成字节数组中的字节值列表.
- 诸如 Length 和 Equal 之类的函数适用于 ByteArray 对象.
- 诸如 First、Last、Min 和 Max 之类的函数生成整数字节值.
- Part 适用于 ByteArray 对象,当返回单一元素时生成整数字节值,当返回多个元素时生成 ByteArray 对象.
范例
打开所有单元 关闭所有单元基本范例 (2)
用一个字节值列表创建 ByteArray:
ByteArray[{1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}]Normal[%]从 Base64 编码字符串创建 ByteArray:
ByteArray["AQIDBAUGBwg="]Normal[%]ByteArray 在 InputForm 中使用 Base64:
InputForm[ByteArray[%]]范围 (6)
得到 ByteArray 的长度:
Length[ByteArray[Range[32]]]提取部分 ByteArray:
b = ByteArray[Range[32]]First[b]Last[b]b[[5 ;; 10]]Normal[ByteArray["AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA="]]Reverse@ByteArray[Range[5]]Normal[%]ReadByteArray["ExampleData/atoms.wxf"]ReadByteArray["ExampleData/atoms.wxf", 30]ReadByteArray["ExampleData/atoms.wxf", 30]Close["ExampleData/atoms.wxf"]以 ByteArray 形式导出一幅图像:
ExportByteArray[[image], "PNG"]把 ByteArray 诠释为一幅 PNG 图像:
ImportByteArray[ByteArray["iVBORw0KGgoAAAANSUhEUgAAADIAAAAwCAYAAABT9ym6AAAAhXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja\
VYvBDcMwDAP/mqIjyLJM2uMYiQNkg45fuu0n9yApgbT1vi97felp2dgxABc5csRU6P6juNciDXn+X9MfZGWgoRhTluEkhnJXkqK\
FN+LCAahYcIbnIV8gNQN3o86928QyPusLVffpbh/5eCey7 ... R5YozihqSbGIR7/X0EpFk02b4IBbJZGKOEQBJNrFIIc8ZRQ1JNrFIucQZRQ1JNrFIrcoZRQ1JNs1blFyWqGm\
yhwpM05ROJ+XL7+MDV5zw+GXS/8UqlSJqtzh+13C0W24mGX7vwfoMHwA9xkE/aDGg89BiZJqEDNsQ20OLbQUPLTZ6vtFj6+230I\
Vshgq737AkuT0dqUiSaD58+IP8i1waX/JZRTgD/moxAAAAAElFTkSuQmCC"], "PNG"]属性和关系 (6)
ByteArray 使用 Base64 在 InputForm 编码其数据:
InputForm[ByteArray[{1, 2, 3}]]该字符串可使用 BaseEncode 生成:
BaseEncode[ByteArray[{1, 2, 3}]]使用 Normal 将字节数组转换为普通一维列表:
ByteArray[{1, 2, 3}]Normal[%]ByteArray[{1, 2, 3}]Length[%]{ByteArray[{}], ByteArray[""]}使用 ByteArrayToString 把 ByteArray 转换成字符串:
ByteArrayToString[ByteArray["YcOhzrE="]]使用 StringToByteArray 转回成 ByteArray:
StringToByteArray["aáα"]BinarySerialize 把表达式转换成字节序列,返回为 ByteArray:
BinarySerialize[{1, Plot, "hello", Hold[Now]}]可以使用 BinaryDeserialize 反转:
BinaryDeserialize[ByteArray["ODpmBHMETGlzdEMBcwRQbG90UwVoZWxsb2YBcwRIb2xkcwNOb3c="]]文本
Wolfram Research (2015),ByteArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ByteArray.html (更新于 2023 年).
CMS
Wolfram 语言. 2015. "ByteArray." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/ByteArray.html.
APA
Wolfram 语言. (2015). ByteArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ByteArray.html 年
BibTeX
@misc{reference.wolfram_2026_bytearray, author="Wolfram Research", title="{ByteArray}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/ByteArray.html}", note=[Accessed: 16-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_bytearray, organization={Wolfram Research}, title={ByteArray}, year={2023}, url={https://reference.wolfram.com/language/ref/ByteArray.html}, note=[Accessed: 16-August-2026]}