aspose.info
AZ

ABC - ActionScript Bayt Kod Faylı

Yeniləndi

ABC faylı nədir?

.abc uzantılı fayl ActionScript skript fayllarının tərtibi nəticəsində Flash tərtibçisi tərəfindən yaradılmış ActionScript Bayt Kod Faylıdır. ABC faylında olan bayt kodu ActionScript Virtual Maşın (AVM və AVM2) tərəfindən yerinə yetirilir. Bayt kodu daimi verilənlərdən, AVM2 təlimat dəstindən olan təlimatlardan və müxtəlif növ metaməlumatlardan ibarətdir. ABC faylı AVM və ya AVM2-yə yükləndikdə, o, yoxlamadan keçir. AVM2 İcmalına uyğun gəlmirsə, rədd edilir. ABC faylları çoxdan dayandırılmış Adobe Flash Player-də açıla bilər.

ABC Fayl Format - Ətraflı Məlumat

ABC faylları AVM və ya AVM2 virtual maşınları tərəfindən oxuna bilən ikili fayl formatında diskdə saxlanılır. Onun daxili fayl strukturu bütün daimi məlumatları, tip deskriptorları, kodu və metadata ilə icra edilə bilən kod blokunu təmsil edir.

ABC fayl strukturu

ABC fayl strukturu aşağıda göstərildiyi kimidir.

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 File Fields

Sahənin AdıTəsvir
minor_version, major_versionMajor_version və minor_version dəyərləri abcFile formatının əsas və kiçik versiya nömrələridir.
constant_poolConstant_pool tam ədədlərdən, qoşalardan, sətirlərdən, ad boşluqlarından, ad məkanı dəstlərindən və çoxadlardan ibarət dəyişən uzunluqlu strukturdur.
metod_count, methodmethod_count dəyəri metod massivindəki qeydlərin sayıdır. Metod massivindəki hər bir giriş dəyişən uzunluqlu metod_info strukturudur.
metadata_count, metadataMetadata_count dəyəri metadata massivindəki girişlərin sayıdır. Hər bir metadata girişi adı sətir dəyərlərinə uyğunlaşdıran metadata_infostructuredur.
class_count, instance, classclass_count dəyəri nümunə və sinif massivlərindəki girişlərin sayıdır.
script_count, scriptscript_count dəyəri skript massivindəki qeydlərin sayıdır. Hər bir skript girişi bu fayldakı tək skriptin xüsusiyyətlərini müəyyən edən script_info strukturudur.
method_body_count, method_bodymetod_body_count dəyəri metod_bədən massivindəki qeydlərin sayıdır. Hər metod_bodyentry fərdi metod və ya funksiya üçün təlimatları ehtiva edən dəyişən uzunluqlu metod_body_info strukturundan ibarətdir.

İstinadlar

Həmçinin bax