"ByteArray" (编译类型)

"ByteArray"

表示一维字节数组.

更多信息

  • "ByteArray" 可在 Typed 及相关结构中使用来指定类型.

函数构造

  • ByteArray["string"] 通过从 Base64 编码的字符串中提取字节值来构造 "ByteArray" 对象.
  • ByteArray[na] 构造数组 na 的副本,其中 na 具有类型 "NumericArray"::["UnsignedInteger8", 1].
  • CreateTypeInstance["ByteArray",len] 构造一个长度为 len 的字节数组.
  • CreateTypeInstance["ByteArray",byte,len] 构造一个长度为 len 且用 byte 值填充的字节数组.

转换

    表达式

  • "ByteArray" 对象可以与 ByteArray 表达式相互转换.
  • "NumericArray"

  • "ByteArray" 对象可以与 "NumericArray"::["UnsignedInteger8",1] 对象相互转换.

运行时错误

    ArrayPartError

  • 如果元素不存在,需要从 "ByteArray" 中提取这些元素的操作可能会给出运行时错误.
  • Cast

  • 如果对象无法转换为目标类型,则从 "ByteArray" 对象进行转换可能会产生运行时错误.

范例

打开所有单元关闭所有单元

基本范例  (2)

"ByteArray" 可以用作 CompiledCodeFunction 的输入或输出:

用编译代码创建一个 "ByteArray"

范围  (8)

构造  (4)

从字符串构造一个 "ByteArray"

从数值数组构造一个 "ByteArray"

创建给定长度的 "ByteArray" 实例:

请注意,创建的字节数组填充有随机值:

创建一个给定长度的 "ByteArray" 实例,并填充初始值:

转换  (4)

"ByteArray" 转换为 "NumericArray"

"NumericArray" 转换 "ByteArray"

"ByteArray" 转换为 "InertExpression"

"ByteArray" 转换 "InertExpression"

属性和关系  (5)

得到长度:

得到标头:

得到元素:

"ByteArray" 转换为普通表达式:

"ByteArray" 转换为字符串:

可能存在的问题  (2)

如果元素不存在,部分访问可能会导致运行时错误:

如果对象无法转换为目标类型,则转换可能会导致运行时错误: