短縮版:
supplyFile() という錬金術メソッドがあるように見えますが、2 番目の引数は ByteArray です...一体何のためにあるのでしょうか?!?!
より長いバージョン:
私は次のことをしたいと思います:
ファイルを開き、alchemy の C 側でグローバル変数に割り当てます。
C 側でバイトのチャンクを読み込む (および処理する)
それらを Actionscript に送信して表示する
EOF または Actionscript からの通知までステップ 2 に進みます
ファイルを閉じる
ファイルを開き、Actionscript 側でチャンクを ByteArray に読み込み、それを C に渡して処理し、元に戻すことで、今すぐこれを行うことができますが、AS3_ByteArray_writeBytes()/AS3_ByteArray_readBytes を実行する必要があるため、不要なオーバーヘッドが発生します。 () を C 側で使用して、char * 内のデータを操作します。
C側で単純にファイルをfopen()して、いくつかのバイトを読み取る方法はありますか?
ディスク上の非常に大きなファイル (>4GB) について話していると仮定します。