diff options
Diffstat (limited to 'src/napi/napi.zig')
| -rw-r--r-- | src/napi/napi.zig | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/src/napi/napi.zig b/src/napi/napi.zig index 9d361a14e..ac428028b 100644 --- a/src/napi/napi.zig +++ b/src/napi/napi.zig @@ -707,20 +707,8 @@ pub export fn napi_create_arraybuffer(env: napi_env, byte_length: usize, data: [ return .ok; } -pub export fn napi_create_external_arraybuffer(env: napi_env, external_data: ?*anyopaque, byte_length: usize, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status { - log("napi_create_external_arraybuffer", .{}); - var external = JSC.ExternalBuffer.create( - finalize_hint, - @as([*]u8, @ptrCast(external_data.?))[0..byte_length], - env, - finalize_cb, - env.bunVM().allocator, - ) catch { - return genericFailure(); - }; - result.* = external.toArrayBuffer(env); - return .ok; -} +pub extern fn napi_create_external_arraybuffer(env: napi_env, external_data: ?*anyopaque, byte_length: usize, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status; + pub export fn napi_get_arraybuffer_info(env: napi_env, arraybuffer: napi_value, data: ?*[*]u8, byte_length: ?*usize) napi_status { log("napi_get_arraybuffer_info", .{}); const array_buffer = arraybuffer.asArrayBuffer(env) orelse return .arraybuffer_expected; @@ -1072,15 +1060,7 @@ pub export fn napi_create_buffer(env: napi_env, length: usize, data: ?**anyopaqu result.* = buffer; return .ok; } -pub export fn napi_create_external_buffer(env: napi_env, length: usize, data: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status { - log("napi_create_external_buffer: {d}", .{length}); - var buf = JSC.ExternalBuffer.create(finalize_hint, @as([*]u8, @ptrCast(data.?))[0..length], env, finalize_cb, bun.default_allocator) catch { - return genericFailure(); - }; - - result.* = buf.toJS(env); - return .ok; -} +pub extern fn napi_create_external_buffer(env: napi_env, length: usize, data: ?*anyopaque, finalize_cb: napi_finalize, finalize_hint: ?*anyopaque, result: *napi_value) napi_status; pub export fn napi_create_buffer_copy(env: napi_env, length: usize, data: [*]u8, result_data: ?*?*anyopaque, result: *napi_value) napi_status { log("napi_create_buffer_copy: {d}", .{length}); var buffer = JSC.JSValue.createBufferFromLength(env, length); |
