问题标签 [getbuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19788 浏览

windows - 为什么 MemoryStream.GetBuffer() 总是抛出?

以下代码总是会抛出 UnuthorizedAccessException (无法访问 MemoryStream 的内部缓冲区。)

这是在一个普通的旧控制台应用程序中,我以管理员身份运行。我无法想象我可以提供此代码的更多特权设置。那么为什么我不能到达这个缓冲区呢?(如果没有人可以,GetBuffer 方法的意义何在?)

MSDN 文档说

要创建具有公开可见缓冲区的 MemoryStream 实例,请使用 MemoryStream、MemoryStream(array[]、Int32、Int32、Boolean、Boolean) 或 MemoryStream(Int32)。

我不这样做吗?

PS我不想使用 ToArray() 因为那会复制。

0 投票
1 回答
554 浏览

c# - 在 GAEJ 应用程序中解析 C# 客户端生成的 xml 时,在尾部异常中获取错误内容

我正在尝试将可能很大的 xml 块从 C# 客户端发布到 GAEJ 应用程序,然后将其解析为 DOM 文档。

我已经设法让documentbuilder通过将请求数据解析为字符串然后对其进行修剪来解析xml,如下所示:

然而,GAEJ 应用程序应该尽可能高效,并且将潜在的大 xml 输入逐行读取到字符串中,而不是将源流提供给解析器,这似乎很糟糕。我希望以下工作:

但后来我总是得到“org.xml.sax.SAXParseException: Content is not allowed in trailing section。” 如果我将 request.getInputStream() 调用的内容转储到控制台,我可以在最后一个结束标记之后看到一些框字符,但我不确定它们是如何到达那里的(客户端使用 UTF-8 编码),或如何从输入流中删除它们。谢谢!

0 投票
4 回答
9663 浏览

c++ - 如果我在 GetBuffer 之后不调用 ReleaseBuffer 怎么办?

CString 到 char*ReleaseBuffer()必须在GetBuffer(). 但为什么?如果我不使用ReleaseBuffer()after会发生什么GetBuffer()

有人可以给我举个例子吗?谢谢。

0 投票
7 回答
24371 浏览

.net - MemoryStream 上的 GetBuffer() 什么时候有用?

我知道GetBuffer()在 C#/.NET 中的 MemoryStream 上必须小心使用,因为正如这里的文档所述,最后可能有未使用的字节,所以你必须确保只查看第一个 MemoryStream .Length 缓冲区中的字节。

但是昨天我遇到了一个情况,缓冲区开头的字节是垃圾!实际上,如果您使用反射器之类的工具并查看ToArray(),您可以看到:

所以要对返回的缓冲区做任何事情GetBuffer(),你真的需要知道_origin。唯一的问题是 _origin 是私有的,没有办法得到它......

所以我的问题是 - 如果没有GetBuffer()关于MemoryStream()MemoryStream 是如何构造的先验知识(这是什么设置 _origin),那么它有什么用?

(正是这个构造函数,并且只有这个构造函数,才能设置原点——因为当你想要一个围绕字节数组的 MemoryStream 时,该字节数组从字节数组中的特定索引开始:

)

0 投票
1 回答
16718 浏览

c++ - CString::GetBuffer() 示例

我试图了解 GetBuffer() 函数。看起来它会返回指向 CString 的指针,这在 msdn GetBuffer()中得到了确认。但是,我不明白msdn GetBuffer()中显示的示例。

里面有10个有什么原因吗?谁能告诉我示例的输出?

0 投票
1 回答
50 浏览

android-camera2 - 我可以在 image.close 之后获取缓冲区吗?

我camera2 api,我连续保存imageImage[]当想要捕获图片时,我调用image.getPlanes()[0].getBuffer但应用程序崩溃并显示错误:

image.close 之后如何获取缓冲区?谢谢!