package flash; extern class Memory { public static inline function select( b : flash.utils.ByteArray ) : Void { flash.system.ApplicationDomain.currentDomain.domainMemory = b; } public static inline function setByte( addr : Int, v : Int ) : Void { untyped __vmem_set__(0,addr,v); } public static inline function setI16( addr : Int, v : Int ) : Void { untyped __vmem_set__(1,addr,v); } public static inline function setI32( addr : Int, v : Int ) : Void { untyped __vmem_set__(2,addr,v); } public static inline function setFloat( addr : Int, v : Float ) : Void { untyped __vmem_set__(3,addr,v); } public static inline function setDouble( addr : Int, v : Float ) : Void { untyped __vmem_set__(4,addr,v); } public static inline function getByte( addr : Int ) : Int { return untyped __vmem_get__(0,addr); } public static inline function getUI16( addr : Int ) : Int { return untyped __vmem_get__(1,addr); } public static inline function getI32( addr : Int ) : Int { return untyped __vmem_get__(2,addr); } public static inline function getFloat( addr : Int ) : Float { return untyped __vmem_get__(3,addr); } public static inline function getDouble( addr : Int ) : Float { return untyped __vmem_get__(4,addr); } public static inline function signExtend1( v : Int ) : Int { return untyped __vmem_sign__(0,v); } public static inline function signExtend8( v : Int ) : Int { return untyped __vmem_sign__(1,v); } public static inline function signExtend16( v : Int ) : Int { return untyped __vmem_sign__(2,v); } }