Browse Source

* Add overloads with offset and length for typed array constructor

Michaël Van Canneyt 11 months ago
parent
commit
1210747f1d
1 changed files with 12 additions and 0 deletions
  1. 12 0
      packages/wasm-job/src/job.js.pas

+ 12 - 0
packages/wasm-job/src/job.js.pas

@@ -821,6 +821,8 @@ type
     constructor Create(aBytes : PByte; aLen : NativeUInt);
     constructor Create(aBytes : TBytes);
     constructor create(aArray : IJSArrayBuffer);
+    constructor create(aArray : IJSArrayBuffer; aByteOffset: NativeUint);
+    constructor create(aArray : IJSArrayBuffer; aByteOffset: NativeUint; Len : NativeUint);
     class function Cast(const Intf: IJSObject): IJSTypedArray; overload;
     procedure set_(aArray : IJSTypedArray; TargetOffset : Integer);
     procedure set_(aArray : IJSTypedArray);
@@ -2234,6 +2236,16 @@ begin
   JobCreate(True,[aArray]);
 end;
 
+constructor TJSTypedArray.create(aArray: IJSArrayBuffer; aByteOffset: NativeUint);
+begin
+  JobCreate(True,[aArray,aByteOffset]);
+end;
+
+constructor TJSTypedArray.create(aArray: IJSArrayBuffer; aByteOffset: NativeUint; Len: NativeUint);
+begin
+  JobCreate(True,[aArray,aByteOffset,Len]);
+end;
+
 class function TJSTypedArray.Cast(const Intf: IJSObject): IJSTypedArray;
 begin
   Result:=TJSTypedArray.JOBCast(Intf);