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_version | Major_version və minor_version dəyərləri abcFile formatının əsas və kiçik versiya nömrələridir. |
constant_pool | Constant_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, method | method_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, metadata | Metadata_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, class | class_count dəyəri nümunə və sinif massivlərindəki girişlərin sayıdır. |
script_count, script | script_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_body | metod_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. |