@awayfl/avm2
Version:
Virtual machine for executing AS3 code
60 lines • 1.51 kB
TypeScript
/**
* This file implements the AMF0 and AMF3 serialization protocols secified in:
* http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/amf/pdf/amf-file-format-spec.pdf
*/
import { ASObject } from './nat/ASObject';
import { ByteArray } from './natives/byteArray';
import { AXClass } from './run/AXClass';
export declare class ClassAliases {
private _classMap;
private _nameMap;
getAliasByClass(axClass: AXClass): string;
getClassByAlias(alias: string): AXClass;
registerClassAlias(alias: string, axClass: AXClass): void;
}
export declare const enum AMF0Marker {
NUMBER = 0,
BOOLEAN = 1,
STRING = 2,
OBJECT = 3,
NULL = 5,
UNDEFINED = 6,
REFERENCE = 7,
ECMA_ARRAY = 8,
OBJECT_END = 9,
STRICT_ARRAY = 10,
DATE = 11,
LONG_STRING = 12,
XML = 15,
TYPED_OBJECT = 16,
AVMPLUS = 17
}
export declare class AMF0 {
static write(ba: ByteArray, value: any): void;
static read(ba: ByteArray): any;
}
export declare const enum AMF3Marker {
UNDEFINED = 0,
NULL = 1,
FALSE = 2,
TRUE = 3,
INTEGER = 4,
DOUBLE = 5,
STRING = 6,
XML_DOC = 7,
DATE = 8,
ARRAY = 9,
OBJECT = 10,
XML = 11,
BYTEARRAY = 12,
VECTOR_INT = 13,
VECTOR_UINT = 14,
VECTOR_DOUBLE = 15,
VECTOR_OBJECT = 16,
DICTIONARY = 17
}
export declare class AMF3 {
static write(ba: ByteArray, object: ASObject): void;
static read(ba: ByteArray): any;
}
//# sourceMappingURL=amf.d.ts.map