aspose.info
HU

ABC – ActionScript byte kódfájl

Frissítve

Mi az ABC fájl?

Az .abc kiterjesztésű fájl egy ActionScript byte kódfájl, amelyet a Flash fordító hoz létre az ActionScript szkriptfájlok fordítása eredményeként. Az ABC fájlban található bájtkódot az ActionScript Virtual Machine (AVM és AVM2) hajtja végre. A bájtkód állandó adatokból, az AVM2 utasításkészletből származó utasításokból és különféle metaadatokból áll. Amikor egy ABC-fájlt betöltenek az AVM-be vagy az AVM2-be, az ellenőrzésen megy keresztül. Ha nem felel meg az AVM2 áttekintésének, akkor a rendszer elutasítja. Az ABC fájlok megnyithatók az Adobe Flash Playerben, amely már régen megszűnt.

ABC fájlformátum - További információ

Az ABC-fájlokat a rendszer bináris fájlformátumban menti lemezre, amelyet az AVM vagy AVM2 virtuális gépek is tudnak olvasni. Belső fájlstruktúrája egy végrehajtható kódblokkot képvisel az összes állandó adattal, típusleíróval, kóddal és metaadattal együtt.

ABC fájlszerkezet

Az ABC fájl szerkezete az alábbiak szerint látható.

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 fájlmezők

Mező neveLeírás
minor_version, major_versionA major_version és minor_version értékei az abcFile formátum fő- és mellékverziószámai.
constant_poolA konstans_készlet egy változó hosszúságú struktúra, amely egész számokból, kettősökből, karakterláncokból, névterekből, névtérkészletekből és többnevekből áll.
method_count, methodA method_count értéke a metódustömb bejegyzéseinek száma. A metódustömb minden bejegyzése egy változó hosszúságú method_info struktúra.
metadata_count, metadataA metadata_count értéke a metaadattömb bejegyzéseinek száma. Minden metaadat-bejegyzés egy metadata_infostruktúra, amely egy nevet leképez egy karakterláncérték-készletre.
osztály_szám, példány, osztályAz osztály_szám értéke a példányban és az osztálytömbökben található bejegyzések száma.
script_count, scriptA script_count értéke a parancsfájltömb bejegyzéseinek száma. Minden szkriptbejegyzés egy script_info struktúra, amely meghatározza a fájl egyetlen szkriptjének jellemzőit.
method_body_count, method_bodyA method_body_count értéke a method_body tömb bejegyzéseinek száma. Minden method_bodyentry egy változó hosszúságú method_body_info struktúrából áll, amely az egyes metódusokhoz vagy függvényekhez tartozó utasításokat tartalmazza.

Hivatkozások

Lásd még