Remove ByteArray CFFI
This commit is contained in:
@@ -25,7 +25,7 @@ import js.html.Uint8Array;
|
||||
import cpp.NativeArray;
|
||||
#end
|
||||
|
||||
#if ((disable_cffi || java) && sys)
|
||||
#if sys
|
||||
import sys.io.File;
|
||||
#end
|
||||
|
||||
@@ -55,72 +55,6 @@ class ByteArray #if !js extends Bytes implements ArrayAccess<Int> implements IDa
|
||||
#end
|
||||
|
||||
|
||||
#if (!html5 && !disable_cffi && !java)
|
||||
private static function __init__ () {
|
||||
|
||||
var factory = function (length:Int) { return new ByteArray (length); };
|
||||
|
||||
#if nodejs
|
||||
var resize = function (bytes:ByteArray, length:Int) {
|
||||
bytes.length = length;
|
||||
}
|
||||
#else
|
||||
var resize = function (bytes:ByteArray, length:Int) {
|
||||
|
||||
if (length > 0)
|
||||
bytes.ensureElem (length - 1, true);
|
||||
bytes.length = length;
|
||||
|
||||
};
|
||||
#end
|
||||
|
||||
#if nodejs
|
||||
var bytes = function (bytes:Dynamic) {
|
||||
if (Std.is (bytes, ByteArray))
|
||||
return untyped bytes.byteView;
|
||||
else if (Std.is (bytes, UInt8Array) ||
|
||||
Std.is (bytes, UInt16Array) ||
|
||||
Std.is (bytes, Int16Array) ||
|
||||
Std.is (bytes, Float32Array))
|
||||
return bytes;
|
||||
|
||||
if (bytes != null)
|
||||
trace("Couldn't get BytesData:" + bytes);
|
||||
return null;
|
||||
}
|
||||
var slen = function (bytes:ByteArray) {
|
||||
if (Std.is (bytes, ByteArray))
|
||||
return untyped bytes.length;
|
||||
else if (Std.is (bytes, UInt8Array) ||
|
||||
Std.is (bytes, UInt16Array) ||
|
||||
Std.is (bytes, UInt32Array) ||
|
||||
Std.is (bytes, Int8Array) ||
|
||||
Std.is (bytes, Int16Array) ||
|
||||
Std.is (bytes, Int32Array) ||
|
||||
Std.is (bytes, Float32Array))
|
||||
return untyped bytes.byteLength;
|
||||
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
var bytes = function (bytes:ByteArray) { return bytes == null ? null : bytes.b; }
|
||||
var slen = function (bytes:ByteArray){ return bytes == null ? 0 : bytes.length; }
|
||||
#end
|
||||
|
||||
#if !lime_legacy
|
||||
var init = System.load ("lime", "lime_byte_array_init", 4);
|
||||
if (init != null) init (factory, slen, resize, bytes);
|
||||
#end
|
||||
|
||||
#if (lime_hybrid || lime_legacy)
|
||||
var init = System.load ("lime-legacy", "lime_legacy_byte_array_init", 4);
|
||||
if (init != null) init (factory, slen, resize, bytes);
|
||||
#end
|
||||
|
||||
}
|
||||
#end
|
||||
|
||||
|
||||
public function new (size = 0):Void {
|
||||
|
||||
#if js
|
||||
@@ -396,10 +330,8 @@ class ByteArray #if !js extends Bytes implements ArrayAccess<Int> implements IDa
|
||||
|
||||
#if html5
|
||||
return null;
|
||||
#elseif (java || disable_cffi)
|
||||
return ByteArray.fromBytes (File.getBytes (path));
|
||||
#else
|
||||
return lime_byte_array_read_file (path);
|
||||
return ByteArray.fromBytes (File.getBytes (path));
|
||||
#end
|
||||
|
||||
}
|
||||
@@ -790,12 +722,8 @@ class ByteArray #if !js extends Bytes implements ArrayAccess<Int> implements IDa
|
||||
|
||||
public function writeFile (path:String):Void {
|
||||
|
||||
#if !js
|
||||
#if disable_cffi
|
||||
#if sys
|
||||
File.saveBytes (path, this);
|
||||
#else
|
||||
lime_byte_array_overwrite_file (path, this);
|
||||
#end
|
||||
#end
|
||||
|
||||
}
|
||||
@@ -1006,7 +934,7 @@ class ByteArray #if !js extends Bytes implements ArrayAccess<Int> implements IDa
|
||||
#if (cpp || neko || nodejs)
|
||||
public function __getNativePointer ():Dynamic {
|
||||
|
||||
return lime_byte_array_get_native_pointer (this);
|
||||
return lime_bytes_get_data_pointer (this);
|
||||
|
||||
}
|
||||
#end
|
||||
@@ -1164,10 +1092,7 @@ class ByteArray #if !js extends Bytes implements ArrayAccess<Int> implements IDa
|
||||
|
||||
|
||||
|
||||
private static var lime_byte_array_get_native_pointer = System.load ("lime", "lime_byte_array_get_native_pointer", 1);
|
||||
private static var lime_byte_array_overwrite_file = System.load ("lime", "lime_byte_array_overwrite_file", 2);
|
||||
private static var lime_byte_array_read_file = System.load ("lime", "lime_byte_array_read_file", 1);
|
||||
|
||||
private static var lime_bytes_get_data_pointer = System.load ("lime", "lime_bytes_get_data_pointer", 1);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -208,7 +208,6 @@
|
||||
<file name="src/ui/TextEvent.cpp" />
|
||||
<file name="src/ui/TouchEvent.cpp" />
|
||||
<file name="src/ui/WindowEvent.cpp" />
|
||||
<file name="src/utils/ByteArray.cpp" />
|
||||
<file name="src/utils/Bytes.cpp" />
|
||||
|
||||
</files>
|
||||
|
||||
Reference in New Issue
Block a user