问题标签 [rawbytestring]

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 投票
2 回答
3284 浏览

delphi - Delphi 2009 RawByteString 变幻莫测

假设出于某种不正当的原因,您想要显示 UTF8String 的原始字节内容。

(1)这不行,它显示可读的形式:

(2)但是,这确实“起作用” - 请注意串联:

我理解(1),尽管编译器对 UnicodeString 的强制强制似乎阻止了按原样显示 RawByteString var。但是,为什么(2)中的行为会发生变化?

(3)更奇怪 - 让我们反转串联:

我一直在阅读 Delphi 中新奇的字符串类型,并认为我理解它们是如何工作的,但这是一个谜。

0 投票
2 回答
3058 浏览

delphi - Delphi 2009 - 隐式字符串到 RawByteString 转换警告

我刚刚接触到 D2009,并将它与我们现有的项目之一一起使用——它编译得很好,但是我刚刚拿起 DIRegEx 来在项目中使用一些正则表达式。

但是,它总是向 RawByteString 发出有关 String 的警告,反之亦然。例如

现在,SetSubjectStr 参数是 RawByteString 类型,来自 idHTTP.Get 的响应只是字符串。这似乎很奇怪,我会,做

或者

我应该在这里做什么。

0 投票
8 回答
29713 浏览

c++ - C/C++ 为什么对二进制数据使用 unsigned char?

是否真的有必要unsigned char像在某些处理字符编码或二进制缓冲区的库中那样使用来保存二进制数据?为了理解我的问题,请查看下面的代码 -

两个printf's输出都正确,十六进制f0 a4 ad a2的Unicode代码点的编码在哪里。U+24B62 ()

甚至memcpy还正确地复制了 char 所持有的位。

有什么理由可以提倡使用 ofunsigned char而不是 a plain char

在其他相关问题unsigned char中突出显示,因为它是 C 规范保证没有填充的唯一(字节/最小)数据类型。但正如上面的示例所示,输出似乎不受任何填充的影响。

我已经使用 VC++ Express 2010 和 MinGW 来编译上述内容。虽然 VC 给出了警告

warning C4309: '=' : truncation of constant value

输出似乎没有反映这一点。

PS 这可能被标记为是否应该有符号的字节缓冲区或无符号字符缓冲区?但我的意图不同。我在问为什么char应该输入一些似乎可以正常工作的东西unsigned char

更新:引用 N3337,

Section 3.9 Types

2 对于普通可复制类型 T 的任何对象(基类子对象除外),无论该对象是否拥有类型 T 的有效值,构成该对象的底层字节(1.7)都可以复制到 char 数组中或无符号字符。如果 char 或 unsigned char 数组的内容被复制回对象,则该对象随后应保持其原始值。

鉴于上述事实以及我最初的示例是在char默认为Intel 的机器上signed char,我仍然不相信是否unsigned char应该首选char

还要别的吗?

0 投票
2 回答
1711 浏览

python - Convert raw byte string to Unicode without knowing the codepage beforehand

When using the right-click menu context, windows passes file path as raw (byte) string type.

For example:

Many external packages in my application are expecting unicode type strings, so I have to convert it into unicode.

That would be easy if we'd known the raw string's encoding beforehand (In the example, it is cp1255). However I can't know which encoding will be used locally on each computer around the world.

How can I convert the string into unicode? Perhaps using win32api is needed?

0 投票
0 回答
314 浏览

byte - PHP 以原始字节格式处理来自跟踪设备的输入

跟踪设备以字节格式向我发送实时跟踪信息。字节的大小为 70 字节。它是多字节格式,而不是单字节。

集成文档建议输入的有效格式为:

4D434750007E02090008581CD81F04029E000B01C2040020764FF37B00480800000000000000A0CC0004020C422C140839B1F602E74900001D0002000D50C24C201

字符串的大小为 140 个字符,文档中的字节大小为 70 个字节。

我已经使用 substr 完成了编码,期望数据以这种格式出现。

但是当我集成设备时,它没有以这种格式发送给我,并且 substr 没有给出任何结果。

strlen 返回 0

如果我将输入保存到 varchar(200) 的 db 列,它会在该列的 phpmyadmin 中显示 MCGP à^uutÚM£g...。

我已经使用如何使用 PHP 监听 TCP 端口编写了一个监听器?示例并且工作正常。

但是我被困在处理字节输入并转换为十六进制字符串,如上例所示。

如果我要提取每个字节(例如字符串中的第 17 和第 18 字节,我该怎么做)

请帮忙

0 投票
5 回答
7895 浏览

python - 使用 numpy.genfromtxt 给出 TypeError: Can't convert 'bytes' object to str 隐式

我有一个来自 kaggle.com 的 python 项目。我在读取数据集时遇到问题。它有一个csv 文件。我们需要读入它并将目标和训练部分放入数组中。

这里是数据集的前 3 行(目标列是第 19 列,特征是前 18 列):

此处未显示的目标列具有字符串值。

我得到的错误是:

0 投票
2 回答
1009 浏览

delphi - Free Pascal 中的 RawByteString 类型

Free Pascal 文档声明该RawByteString类型是在 Free Pascal 中定义的,但我找不到在哪里。人们应该期望它是在System单元中定义的,就像在 Delphi 中一样,但是当我编译(使用 FPC 2.6.2,{$mode delphi})一个函数声明

我得到编译器错误

猜猜我可以自己声明类型:

但我想找到“本机”FPC 声明。


感谢您的快速解答。由于我不需要支持 FPC 1.x,我需要的解决方法是:

0 投票
1 回答
26 浏览

python - Python 结构库附加不需要的字符'L'

我正在尝试为一些消息编写一个简单的序列化库。我让它工作,一切都很好,但由于某种原因,它一直在某些消息的末尾附加一个“L”。从字面上看,从来没有任何其他字符,始终是 L,并且始终针对相同的数据。不过,它似乎通常会将 L 粘贴在较大的数据上,我不知道发生了什么。

从我所看到的,位串的末尾显然没有字节可以读取为 L。有没有人知道这里发生了什么?我也可以展示一些代码,但我会尽量保持简短,因为字节字符串有望足以诊断此问题。

0 投票
0 回答
250 浏览

javascript - 可以缩小 rawbytes 图像的大小并转换为存储在数据库中吗?

我一直在为 kony 应用程序创建帐户和编辑个人资料页面。创建的服务器的信息存储在服务器上。

我的问题是,通过手机拍摄或从画廊导入的个人资料图片比它必须的要大得多。有没有办法减小图像大小,这样在创建帐户时上传就不会那么重了?

Kony 使用 javascript 作为其背后的代码,因此如果有使用 javascript 的方法,我将不胜感激。

我目前有可用的原始字节图像,然后将其转换为 base64,以便可以将其存储在数据库中。所以我需要以某种方式减小它的大小,以使帐户创建和更新过程运行得更顺畅。可能需要以其他格式存储它。

0 投票
1 回答
1784 浏览

delphi - TIdTCPServer/TIdTCPClient:传输 RawByteString 的最佳方式?

我正在寻找一种最快(股票市场应用程序,对时间要求极高)的解决方案,用于将大量加密的 RawByteString 数据(高达 500 条记录/秒)从TIdTCPServer 传输TIdTCPClient

最好的方法是什么?

提前致谢!

编辑:

在我的项目中,我需要使用 n'Software 库来加密字符串。最快的加密方法返回一个 RawByteString。从理论上讲,我应该只为加密字符串设置 CodePage 并将其传输为 UTF8 编码,但我所有的尝试都失败了。

所以在我看来是最合乎逻辑的:

服务器:

客户: