0

所以我查看 as3套接字 api并查看readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void如何实现“读取一些”(提供 ByteArray 和要读取的所需字节长度,并从函数提供的读取数据的实际数量获得<=长度)?

4

1 回答 1

1

使用 bytesAvailable 属性确定您是否可以读取“desiredLength”字节http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html#bytesAvailable

var desiredLength:Number = 20;

desiredLength = Math.min(desiredLength,myByteArray.bytesAvailable);
mySocket.readBytes(myByteArray, 0, desiredLength);
于 2012-10-29T17:15:35.067 回答