Eval, HXP, asset library fixes

This commit is contained in:
Joshua Granick
2018-07-25 20:27:05 -07:00
parent 536450620f
commit 534c6cd7ce
17 changed files with 1083 additions and 1006 deletions

View File

@@ -19,7 +19,7 @@
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
package haxe.io; #if (!hl && !js)
package haxe.io; #if (!hl && !js && !eval)
#if cpp
@@ -793,12 +793,12 @@ class Bytes {
// this requires that we have wrapped it with haxe.io.Bytes beforehand
return untyped b.bytes[pos];
}
#if lime_bytes_length_getter
private function get_length() : Int {
return l;
}
private function set_length( v : Int ) : Int {
return l = v;
}
@@ -968,4 +968,41 @@ class Bytes {
}
#elseif eval
extern class Bytes {
function new(length:Int,b:BytesData):Void;
public var length(default,null):Int;
public function get( pos : Int ) : Int;
public function set( pos : Int, v : Int ) : Void;
public function blit( pos : Int, src : Bytes, srcpos : Int, len : Int ) : Void;
public function fill( pos : Int, len : Int, value : Int ):Void;
public function sub( pos : Int, len : Int ) : Bytes;
public function compare( other : Bytes ) : Int;
public function getDouble( pos : Int ) : Float;
public function getFloat( pos : Int ) : Float;
public function setDouble( pos : Int, v : Float ) : Void;
public function setFloat( pos : Int, v : Float ) : Void;
public function getUInt16( pos : Int ) : Int;
public function setUInt16( pos : Int, v : Int ) : Void;
public function getInt32( pos : Int ) : Int;
public function getInt64( pos : Int ) : haxe.Int64;
public function setInt32( pos : Int, v : Int ) : Void;
public function setInt64( pos : Int, v : haxe.Int64 ) : Void;
public function getString( pos : Int, len : Int ) : String;
public function toString() : String;
public function toHex() : String;
public function getData() : BytesData;
public static function alloc( length : Int ) : Bytes;
@:pure
public static function ofString( s : String ) : Bytes;
public static function ofData( b : BytesData ) : Bytes;
public static function fastGet( b : BytesData, pos : Int ) : Int;
static function __init__():Void {
haxe.io.Error;
}
}
#end