ID : 5523
ReadByteArray
功能
将字节单位的1维排列(变体型)的值,按照变量字节的排列顺序,逐字节保存至指定的变量中。
格式
ReadByteArray(保存位置变量,保存源排列 [,保存开始要素编号 [,保存字节数]]
)
指定项目
- 保存位置变量
- 指定转换目标的变量。可指定除变体型排列变量以外所有类型的数据。
- 保存源排列
- 通过变体型(内部处理形式为字节型、一维排列)数据指定转换源的排列。
- 保存开始要素编号
- 通过整数型数据指定保存源排列中开始转换的要素编号。可省略,省略时指定为0。
- 保存字节数
- 通过整数型数据指定将数据保存到保存位置变量的数据字节数。最多可指定保存源变量的大小(字节数)。可省略,省略时指定为-1。如果指定-1,保存位置变量的字节大小部分被保存。
返回值
通过整数型数据返回保存位置变量中保存的数据字节数。
解说
按照字节的排列顺序,将保存源排列的值逐字节保存到保存位置变量。
保存时,按照保存源排列的要素编号从小到大的顺序,从保存位置变量的最低字节至最高字节依次保存。
例如,要素编号从0开始,按照1、2、3、4的顺序依次保存到保存源排列时,如果保存位置变量为整数型,则将以16进制数保存为&H4030201(10进制数为67305985)。
保存位置变量为、矢量型、位置型等包含多个要素的类型时,按照要素的排列顺序保存。
例如,由于矢量型中X、Y、Z和要素并列,因此首先从X的最低字节开始按顺序至最高字节,然后从Y的最低字节至最高字节,最后从Z的最低字节至最高字节进行保存。
有关各类型要素的排列顺序,请参照“数据型”。
注意事项
-
应用示例
''!TITLE "从Byte排列转换为其它各类型" '将二进制接收的数据保存为I[0]、I[1]的变量 Sub Main Dim Var as Variant Comm.Open 1 Comm.Input 1, Var ReadByteArray I[0], Var, 0 ReadByteArray I[1], Var, 4 Comm.Close 1
End Sub
ID : 5523