c# - 在 Vala 语言中有一个类似 `Buffer.BlockCopy` 或 `BitConverter。ToXXXX () || GetBytes`?
问题描述
我是 Vala 的新手,我正在尝试重写我之前用 c# 编写的一些工具。我在 C# 中找不到BitConverter
类或Buffer.BlockCopy
Vala 之类的函数。顺便说一句,vala 有河豚课吗?
Buffer.BlockCopy(stream, offset, workspace, 0, length);
for (int x = 0; x < workspace.length; x += 8)
{
uint l = BitConverter.ToUInt32(workspace, x + 0);
uint r = BitConverter.ToUInt32(workspace, x + 4);
Blowfish_decipher(ref l, ref r);
Buffer.BlockCopy(BitConverter.GetBytes(l), 0, workspace, x + 0, 4);
Buffer.BlockCopy(BitConverter.GetBytes(r), 0, workspace, x + 4, 4);
}
解决方案
我假设您正在处理某种字节数组。如果是这样,我认为最好的方法是创建一个MemoryInputStream
然后使用DataInputStream
流MemoryStream
来读取特定基本类型中的字节(例如,read_int16
.
推荐阅读
- typescript - 如何在 Typescript 中映射对象并从数组中获取不同的值
- php - 我需要将百分比添加到 woocommerce 运输价值
- javascript - 如何将firebase数据库中的数据放入输入文本字段?
- java - URLConnection - 发送参数
- java - 使用正则表达式排除/删除两个特殊字符之间的字符串
- rest - 在 MTLS 保护所有其他 HTTP 请求的同时,我可以有不安全的 GET HTTP 请求吗?
- java - 如何制作顶栏?
- python - 找不到德语“sentiws”的工厂
- powershell - 使用 Powershell 复制文件
- python - 基于 Telethon 的侦听器不响应 AWS 上的新消息