FREByteArray

包:
com.adobe.fre

继承
FREObject

运行时版本
AIR 3

FREByteArray 类表示一个 ActionScript ByteArray 对象。

方法

方法

说明

public static FREByteArray newByteArray()

创建一个空 ActionScript ByteArray 对象。

public long getLength()

返回字节数组的长度(字节)。

public ByteBuffer getBytes()

获取作为 Java ByteBuffer 的 ActionScript ByteArray 对象的内容。

public void acquire()

对 ActionScript 对象获取锁定。

public void release()

对 ActionScript 对象释放锁定。

通过调用 getBytes() 访问 ByteArray 对象中的数据。在访问 ActionScript 引用的数组中的字节数据前,必须调用 acquire() 以锁定该对象。在访问数据或修改数据完成后,调用 release() 以释放锁定。

当对数组进行锁定后,可以修改缓冲区中的现有数据,但不能更改数组的大小。若要修改数组大小,请释放锁定并使用 FREObject 超类定义的 setProperty() 方法更改 ActionScript 定义的 length 属性。您可以使用 getProperty() setProperty() callMethod() 函数访问 ActionScript ByteArray 类定义的所有属性和方法。

方法详细信息

newByteArray

public static FREByteArray newByteArray()

创建空 ActionScript ByteArray 对象及其关联的 Java FREByteArray 实例。

返回:

FREByteArray
表示 ActionScript ByteArray 的 FREByteArray 对象。

示例:

FREBytearray bytearray = FREByteArray.newByteArray();

acquire

public void acquire()

获取对此对象的锁定,以便当您访问数据时,运行时不能修改或丢弃这些数据。锁定时,不能读取或修改该对象的所有 ActionScript 定义的属性。

getLength

public long getLength()

返回字节数组中字节的数目。调用此方法前必须先调用此对象的 acquire() 函数。

返回:

long
字节数组中的字节的数目。

getBytes

public ByteBuffer getBytes()

返回数组中的字节数据。调用此方法前必须首先调用 acquire() 锁定该对象。缓冲区仅在锁定后有效。

java.nio.ByteBuffer
字节数组中的数据。

示例:

FREByteArray bytearray = FREByteArray.newByteArray(); 
bytearray.acquire(); 
ByteBuffer bytes = bytearray.getBytes(); 
bytes.putFloat( 16.3 ); 
bytearray.release();

release

public void release()

释放被 acquire() 获取的锁定。只有在释放锁定后才能访问所有 FREByteArray 属性,除了 getBytes() 返回的数据。