将数据复制到 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 的相关文章

  • Python 属性和 Swig

    我正在尝试使用 swig 为一些 C 代码创建 python 绑定 我似乎遇到了一个问题 试图从我拥有的一些访问器函数创建 python 属性 方法如下 class Player public void entity Entity enti
  • 在Linux中,找不到框架“.NETFramework,Version=v4.5”的参考程序集

    我已经设置了 Visual studio 来在我的 Ubuntu 机器上编译 C 代码 我将工作区 我的代码加载到 VS 我可以看到以下错误 The reference assemblies for framework NETFramewo
  • 为什么可以通过ref参数修改readonly字段?

    考虑 class Foo private readonly string value public Foo Bar ref value private void Bar ref string value value hello world
  • 识别 Visual Studio 中的重载运算符 (c++)

    有没有办法使用 Visual Studio 快速直观地识别 C 中的重载运算符 在我看来 C 中的一大问题是不知道您正在使用的运算符是否已重载 Visual Studio 或某些第三方工具中是否有某些功能可以自动突出显示重载运算符或对重载运
  • 如何在 Qt 应用程序中通过终端命令运行分离的应用程序?

    我想使用命令 cd opencv opencv 3 0 0 alpha samples cpp cpp example facedetect lena jpg 在 Qt 应用程序中按钮的 clicked 方法上运行 OpenCV 示例代码
  • 在视口中查找 WPF 控件

    Updated 这可能是一个简单或复杂的问题 但在 wpf 中 我有一个列表框 我用一个填充数据模板从列表中 有没有办法找出特定的数据模板项位于视口中 即我已滚动到其位置并且可以查看 目前我连接到了 listbox ScrollChange
  • Outlook 加载项,无法读取未定义的属性“BeginRequestEventArgs”

    我使用 Visual Studio 开发了 Outlook 插件 我的插件有一个按钮 用于填充会议邀请正文中的详细信息并添加所需的与会者 这在 99 的情况下都有效 但是 时不时地它会给我下面的 JavaScript 错误 Uncaught
  • 等待 IAsyncResult 函数直至完成

    我需要创建等待 IAsyncResult 方法完成的机制 我怎样才能做到这一点 IAsyncResult result contactGroupServices BeginDeleteContact contactToRemove Uri
  • Unity:通过拦截将两个接口注册为一个单例

    我有一个实现两个接口的类 我想对该类的方法应用拦截 我正在遵循中的建议Unity 将两个接口注册为一个单例 https stackoverflow com questions 1394650 unity register two inter
  • C++ new * char 不为空

    我有一个问题 我在 ASIO 中开发服务器 数据包采用尖头字符 当我创建新字符时 例如char buffer new char 128 我必须手动将其清理为空 By for int i 0 i lt 128 i buffer i 0x00
  • Django 将 JSON 数据传递给静态 getJSON/Javascript

    我正在尝试从 models py 中获取数据并将其序列化为views py 中的 JSON 对象 模型 py class Platform models Model platformtype models CharField max len
  • 弹出窗口的动态高度取决于内容,可能吗?

    是否有可能获得一个宽度始终为 400px 的弹出窗口 但根据弹出窗口中的内容动态高度 我已经看到了这个 但不知道如何将其应用到弹出窗口 调整 iframe 的宽度高度以适应其中的内容 https stackoverflow com ques
  • 使用 AJAX 和 JQuery 按设定的时间间隔刷新 Rails 部分

    I have a page in my rails application that looks like 现在 我有另一个用 python 编码的人工智能应用程序 它处理视频 显示在 Rails 应用程序页面的左侧 并使用捕获的车辆及其相
  • 可访问性不一致:参数类型的可访问性低于方法

    我试图在两个表单之间传递一个对象 基本上是对当前登录用户的引用 目前 我在登录表单中有一些类似的内容 private ACTInterface oActInterface public void button1 Click object s
  • 在方法内部执行方法

    我目前正在 FreeCodeCamp 中进行 JavaScript 练习 我的代码应该使用的测试用例之一是函数调用 如下所示 addTogether 2 3 这是我得到的基本功能 function addTogether return 当我
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • 如何减少具有多个单元的 PdfPTable 的内存消耗

    我正在使用 ITextSharp 创建一个 PDF 它由单个 PdfTable 组成 不幸的是 对于特定的数据集 由于创建了大量 PdfPCell 我遇到了内存不足异常 我已经分析了内存使用情况 我有近百万个单元格的 1 2 在这种情况下有
  • DOM 解析器 Chrome 扩展内存泄漏

    问题 我开发了一个扩展程序 可以拦截 Web 请求 获取 Web 请求来源的 HTML 并对其进行处理 我使用 DOMParser 来解析 HTML 并且意识到 DOMParser 正在导致大量内存泄漏问题 最终导致 chrome 扩展崩溃
  • 如何将十六进制字符串转换为无符号长整型?

    我有以下十六进制值 CString str str T FFF000 如何将其转换为unsigned long 您可以使用strtol作用于常规 C 字符串的函数 它使用指定的基数将字符串转换为 long long l strtol str
  • OpenCV SIFT 描述符关键点半径

    我正在深入研究OpenCV的SIFT描述符提取的实现 https github com Itseez opencv blob master modules nonfree src sift cpp 我发现了一些令人费解的代码来获取兴趣点邻域

随机推荐

  • 用 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