<< 向前        下一页 >>

ID : 5522

WriteByteArray

功能

将变量的值直接按照该变量字节的排列顺序,逐字节保存至字节单位的一维排列(变体型)中。

格式

WriteByteArray(保存源变量,保存位置排列 [,保存开始要素编号 [,保存字节数 ]])

指定项目

保存源变量
指定保存到保存位置排列的值。变体型排列变量以外所有类型的数据。
保存位置排列
使用变体型数据指定保存位置的排列。
保存开始要素编号
将数据保存到保存位置排列时,通过整数型数据指定开始保存的要素编号。可省略,省略时指定为0。
保存字节数
通过整数型数据指定将数据保存到保存位置排列时的数据字节数。最多可指定保存源变量的大小(字节数)。可省略,省略时指定为-1。如果指定-1,保存源变量中的所有数据将被保存到保存位置排列。

返回值

通过整数型数据返回保存位置排列中保存的数据字节数。

解说

按照字节的排列顺序,将保存源变量的值逐字节保存到保存位置排列。

保存时,按照保存位置排列的要素编号从小到大的顺序,从保存源变量从最低字节至最高字节依次保存。

例如,保存源变量为整数型,以16进制数保存&H4030201(10进制为67305985)时,要素编号从0开始,按照1、2、3、4的顺序保存到保存位置排列。

保存源变量为矢量型位置型等包含多个要素的类型时,按照要素的排列顺序保存。

例如,由于矢量型中X、Y、Z和要素并列,因此首先从X的最低字节开始按顺序至最高字节,然后从Y的最低字节至最高字节,最后从Z的最低字节至最高字节进行保存。

有关各类型要素的排列顺序,请参照“数据型”。

注意事项

保存位置排列无需事先通过CreateArray等进行一维排列。执行WriteByteArray时,将实际保存的字节数部分初始化为一维排列,保存位置排列的值被保存。

应用示例

'!TITLE "转换成Byte排列
将'I[0]、I[1]的变量作为Byte排列进行二进制发送

Sub Main
  Dim Var as Variant

  Comm.Open 1

  WriteByteArray I[0], Var, 0
  WriteByteArray I[1], Var, 4

  Comm.Output 1, Var

  Comm.Close 1
End Sub

ID : 5522

<< 向前        下一页 >>