Flex 4.6: Как Air Application записывает плоское изображение, например, qemu-img? - PullRequest
1 голос
/ 19 января 2012

Я хотел бы написать и обновить плоское изображение, например 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 ГБ = 3072 МБ myimage.fs Но я хочу быть уверен.

Я должен создать простую функцию монтирования, такую ​​как qemu -hdb (режим монтирования) Также мне нужен код для Air Native Extensions?

1 Ответ

0 голосов
/ 16 марта 2012

Я бы посоветовал взглянуть в сторону AIR Native Extensions (ANE-пакеты, встроенные в проект через оболочки SWC)

Вы можете найти всю необходимую информацию для начала здесь: 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 (.framework)

Windows = Библиотека динамических ссылок (.dll)

...