1

我想编写和更新像 qemu-img 这样的平面图像。

我已经编码了这个 fsFile.as

package com.bytehost.snakemedia.utils {
    import flash.utils.ByteArray;

    public class fsFile {
        private var _fsFilename:String;
        private var _fsZeroSize:ByteArray;
        private var _fileModificationTime:Date;
        private var _fsFileSystem:Object;

        public function fsFile( fsZeroSize:ByteArray,
                                fileModificationTime:Date,
                                fsFilename:String="",
                                fsFileSystem:Object=null) {
            _fsFilename = fsFilename;
            _fsZeroSize = fsZeroSize;
            _fsFileSystem = fsFileSystem;
        }

        public function get fsFileName():String {
            return _fsFilename;
        }

        public function get fileModificationTime():Date {
            return _fileModificationTime;
        }

        public function getfsZeroSize():ByteArray {
            var fsByte:ByteArray = new ByteArray();
            _fsZeroSize.position = 0;
            _fsZeroSize.readBytes(fsByte, 0, _fsZeroSize.length);
            return fsByte;
        }

        public function get fsFileSystem():Object {
            return _fsFileSystem;
        }
    }
}

这是对还是错?或者我需要什么用于 Actionscript 3 的编码器?我如何知道何时创建像 3 GB = 3072 MB myimage.fs 这样的平面图像但我想确定。

我必须创建像 qemu -hdb (挂载模式)这样的简单挂载函数我还需要 Air Native Extensions 的代码吗?

4

1 回答 1

0

我建议看看 AIR Native Extensions 的一面(通过 SWC 包装器嵌入到项目中的 ANE 包)

您可以在此处找到所有需要的信息:http: //www.adobe.com/devnet/air/native-extensions-for-air.html

所以你关于 FS 管理器,看看 C 或 Java 代码。这取决于您希望应用程序在哪个平台上运行。

别忘了你也可以包含二进制库!

只是来自此链接的引用:http: //www.adobe.com/devnet/air/articles/extending-air.html

平台形式

Android = Java 存档 (.jar) 或共享库 (.so)

iOS = 静态库 (.a)

OS X = 框架 (.framework)

Windows = 动态链接库 (.dll)

于 2012-03-16T00:33:36.743 回答