将数据复制到 v8::ArrayBuffer

2023-12-19

我正在使用 v8 用 C++ 编写 Javascript 解释器。 我需要将 char 缓冲区传递到 ArrayBuffer 中,以便它被垃圾收集。这是我的代码:

QByteArray data_buffer(file.readAll().data(), file.size());

v8::Handle<v8::ArrayBuffer> ab = v8::ArrayBuffer::New(args.GetIsolate(), data_buffer.size());
//insert code to copy data from data_buffer to ab
args.GetReturnValue().Set(ab);

如果我使用文档中的构造函数来传递指向数据的指针,我将不得不自己处理内存,但我不希望这样。

我想避免分配内存并让 v8 自己进行内存管理。 找不到使用 Set() 或任何其他函数的方法。

关于如何将数据复制到数组缓冲区有什么建议吗?或者我如何使用 2 个参数构造函数让 v8 处理我的数据使用的内存?

文档在这里:http://bespin.cz/~ondras/html/classv8_1_1ArrayBuffer.html http://bespin.cz/~ondras/html/classv8_1_1ArrayBuffer.html Thanks.


找到了一个方法:

memcpy(ab->GetContents().Data(), data_buffer.data(), data_buffer.size());

现在我不需要分配内存,所有东西都被垃圾收集了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据复制到 v8::ArrayBuffer 的相关文章

  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • Firebase 函数 onWrite 未被调用

    我正在尝试使用 Firebase 函数实现一个触发器 该触发器会复制数据库中的一些数据 我想观看所有添加的内容votes user vote 结构为 我尝试的代码是 const functions require firebase func
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • Javascript - 水波纹效果

    我需要 JS 上的脚本 它将以 水波纹 样式更改 images html 抱歉 6MB GIF 文件 http fcuunited ru temp listening2 gif http fcunited ru temp listening
  • 如何用另一个响应替换窗口的 URL 哈希?

    我正在尝试使用替换方法更改哈希 URL document location hash 但它不起作用 function var anchor document location hash this returns me a string va
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev
  • 如何在react-highcharts中使用图表工具提示格式化程序?

    如何使用图表工具提示格式化程序 我正在使用高图表的反应包装器 我有这样的配置 const CHART CONFIG tooltip formatter tooltip gt var s b this x b each this points

随机推荐

  • 用 javascript 写一个表达式

    我需要一个 javascript 代码来分割字符串 如下所示 输入字符串 a gt aa b gt b b c gt cc Output a gt aa b gt b b c gt cc 我写了不同的代码 例如 split or split
  • 检索通过curl传递的用户名、密码参数

    我正在尝试使用curl 将用户名和密码参数发送到url 并且我想检索它们 我将参数发送到页面 如下所示
  • C 中的消息队列:实现 2 路通信

    我是一名学生 也是 C 语言的初学者 我想在 C linux 中使用消息队列实现 2 路通信 我需要两个队列还是只需要一个队列来完成此任务 另外我想知道我可以将数据 在代码中显示 发送到另一个进程还是我需要将其声明为字符数组 typedef
  • Haskell 列表冻结

    我是 Haskell 的新手 正在尝试理解一些事情 如果我执行以下操作 我会遇到问题 list1 1 list2 x x lt list1 x lt 4 print list2 返回 1 2 3 4 其上没有结束括号 因此就好像列表正在加载
  • 当应用程序处于后台时,应用程序委托中未调用 didReceive LocalNotification 方法 [iOS 6]

    我添加了一个本地通知 它也会通过在 iOS6 上显示横幅并在 iOS5 中显示警报来触发 但在iOS6中 是否收到本地通知 应用程序委托中的方法未被调用 当应用程序处于背景 Thanks 它永远不会在后台被调用 当您的应用程序位于前台时 它
  • Python 谷歌表格 API

    所以我有这个谷歌表格 API 我正在从中获取数据并运行 KS 测试 但是 我只想对一个数字运行 KS 测试 但是 该字符串也由单词组成 例如 给你 2020 09 15 00 05 13 chemsense co concentration
  • 在Unity中计算垂直于圆上一定角度的直线的给定距离的点

    我制作了一个模型来说明我正在尝试计算的内容 给定两个锚点之间的一条线 向量 我想将一个或多个游戏对象放置在与该向量的中点相切的一定距离处 并沿着垂直于该向量的圆以指定的角度 弧度 在此图中 一个假想圆放置在中点并垂直于锚点 1 和锚点 2
  • 测试两个设备之间的交互(通过 Espresso)

    我现在正在开发 P2P 聊天应用程序 适用于 Android 我想添加一些 UI 测试 以便在每次更改代码的很大一部分后 不要手动检查所有用例 发送 接收消息 连接请求 断开连接 失去连接等 因此 我最初的想法是为两个设备创建两组 Espr
  • Ruby on Rails 教程:如何在不确认密码的情况下编辑用户信息

    我一直在学习 Michael Hartl 的 Ruby on Rails 教程 目前 为了编辑任何用户属性 用户必须确认其密码 有没有什么方法可以更新用户属性而不必这样做 我的表格如下所示 div class field br div di
  • Jarsigner 无法识别内部或外部命令

    我正在尝试检查我签名的发布 apk 是否真的已签名 但是遵循一些教程 或者我找到的单曲 jarsigner verify verbose certs my application apk 我收到此消息 Jarsigner 无法识别内部外部命
  • Jmeter上传记录错误

    我正在尝试录制一个具有上传功能的会话 我使用http代理服务器进行记录 记录控制器和http cookie管理器 当我尝试上传文件并单击 保存 时 它显示以下错误 java io FileNotFoundException a12 1353
  • 如何解决多个内容提供商的问题?

    我创建了两个内容提供程序 它们在同一 SQLite 数据库的两个不同表上工作 他们共享一个实例SQLiteOpenHelper as Ali Serghini 的帖子中描述 http devserghini blogspot de 2010
  • 无法在 UICollectionViewCell 上设置阴影并且具有圆角。一次只能制作一件作品

    我有一个UICollectionViewCell子类 我需要圆角并添加阴影 该单元格看起来像一张方形卡片 并且单元格之间有足够的空间 所以在每个单元格的 下面 我想添加一些阴影 我可以成功地做到这一点 但是我的单元格底部只有圆角 顶部只有正
  • Sql Server:uniqueidentifier加整数复合PK...使用什么类型的索引?

    我的 SQL Server 2005 数据库中有一个连接表 由两列组成 object id 唯一标识符 property id 整数 这些值一起构成复合主键 创建此 PK 索引以提高 SELECT 性能的最佳方法是什么 如果列是两个整数 我
  • AWS-sdk 导致构建错误“Uncaught TypeError:e 不是构造函数”

    我的反应应用程序工作正常 直到我想打包并部署它 构建通过vite build是成功的 但是 当部署并提供构建的文件夹 dist 时 它会说Uncaught TypeError e is not a constructor 经过几个小时的调试
  • Sencha Touch/HTML5 从左到右滑动事件/效果

    我尝试在 Sencha Touch 或 HTML5 中从左到右执行滑动事件 效果 因此 如果 HTML 页面在 iOS 上运行 那么当用户在屏幕上用手指从左向右触摸并移动 滑动时 它应该启动动画 有什么想法可以 轻松 地做到这一点吗 如果我
  • 微服务架构有关代码恢复、安全性和数据库共享的问题

    我对微服务架构有以下疑问 如何在不同的微服务之间重用公共代码 实用程序库 此通用代码也正在开发中 在我的微服务中 有些服务是针对客户端的 有些服务可以是内部的 供其他微服务使用 确保内部服务安全的最佳选择是什么 如果两个微服务必须使用同一个
  • 从选项卡 0 导航到选项卡 2 时,Flutter DefaultTabController 在动画期间意外初始化小部件

    我正在使用 DefaultTabController 来管理 3 个选项卡 默认选项卡控制器设置如下 DefaultTabController length 3 initialIndex 1 child Column mainAxisSiz
  • Predef.identity 在 scala 中做什么?

    Here http www scala lang org api current index html scala Predef 24是关于的文档Predef 但没有提及身份 这个函数是用来做什么的 它有什么作用 这只是一个例子恒等函数 h
  • 将数据复制到 v8::ArrayBuffer

    我正在使用 v8 用 C 编写 Javascript 解释器 我需要将 char 缓冲区传递到 ArrayBuffer 中 以便它被垃圾收集 这是我的代码 QByteArray data buffer file readAll data f