-
包:
-
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()
返回的数据。
|
|
|