aspose.info
JA

ABC - ActionScriptバイトコードファイル

更新日

.ABC オプション番号

拡張子が .abc のファイルは、ActionScript スクリプト ファイルをコンパイルした結果として Flash コンパイラによって作成された ActionScript バイト コード ファイルです。 ABC ファイルに含まれるバイト コードは、ActionScript 仮想マシン (AVM および AVM2) によって実行されます。バイト コードは、定数データ、AVM2 命令セットからの命令、およびさまざまな種類のメタデータで構成されます。 ABC ファイルが AVM または AVM2 にロードされると、検証が行われます。 AVM2 の概要に準拠していない場合は拒否されます。 ABCファイルは、とうの昔に廃止されたAdobe Flash Playerで開くことができます。

ABC ファイル形式 - 詳細情報

ABC ファイルは、AVM または AVM2 仮想マシンで読み取り可能なバイナリ ファイル形式でディスクに保存されます。その内部ファイル構造は、すべての定数データ、型記述子、コード、およびメタデータを含む実行可能コード ブロックを表します。

ABCファイル構造

ABC ファイルの構造は次のとおりです。

abcFile  
{
           u16        minor_version                
           u16        major_version                
           cpool_info        constant_pool                
           u30        method_count                
           method_info        method[method_count]                
           u30        metadata_count                
           metadata_info        metadata[metadata_count]                
           u30        class_count                
           instance_info        instance[class_count]                
           class_info        class[class_count]                
           u30        script_count                
           script_info        script[script_count]               
           u30        method_body_count                
           method_body_info        method_body[method_body_count]        
}

ABC ファイルのフィールド

フィールド名説明
minor_version, major_versionmajor_version および minor_version の値は、abcFile 形式のメジャーおよびマイナー バージョン番号です。
constant_poolconstant_pool は、整数、倍精度浮動小数点数、文字列、ネームスペース、ネームスペース セット、およびマルチネームで構成される可変長構造です。
method_count, methodmethod_count の値は、メソッド配列のエントリ数です。メソッド配列の各エントリは、可変長の method_info 構造体です。
metadata_count, metadatametadata_count の値は、メタデータ配列のエントリ数です。各メタデータ エントリは、名前を一連の文字列値にマップする metadata_infostructure です。
class_count, instance, classclass_count の値は、インスタンス配列とクラス配列のエントリ数です。
script_count, scriptscript_count の値は、スクリプト配列内のエントリ数です。各スクリプト エントリは、このファイル内の単一のスクリプトの特性を定義する script_info 構造体です。
method_body_count, method_bodymethod_body_count の値は、method_body 配列のエントリ数です。各 method_bodyentry は、個々のメソッドまたは関数の命令を含む可変長の method_body_info 構造体で構成されます。

参考文献

関連項目