如何在AS3中將Little-endian ByteArray轉換爲Big-endian? 我將bitmapData轉換爲Big-endian ByteArray,然後用Adobe Alchemy將它推入內存。然後當我從內存中讀取它時,我會得到Little-endian ByteArray。如何獲得Big-endian。在AS3中將Little-endian ByteArray轉換爲Big-endian
我用這個例子的代碼http://blog.debit.nl/2009/03/using-bytearrays-in-actionscript-and-alchemy/(在C內存分配與使用ActionScript()直接訪問FAST !!)
代碼:
var ba:ByteArray = currentBitmapData.getPixels(currentBitmapData.rect);
ba.position = 0;
var ns:Namespace = new Namespace("cmodule.al_exam");
var data:ByteArray = (ns::gstate).ds; //point to memory
_dataPosition = lib.initByteArray(ba.length); //This is the position of the data in memory
lib.writeData(ba); //example function to write data in C
data.position = _dataPosition; //reset position
// get noise, not image
bmd.setPixels(currentBitmapData.rect,data);
myBitmap.bitmapData = bmd;