在阅读了 by Mr.Spolsky的文章之后,我想到了C中的字符串结构,它融合了Pascal风格的字符串(具有长度字节)和经典的ASCIIZ-字符串在C中的大部分优点,并减少了它们的大部分缺点。主要要求是使这个新字符串在机器命令中有效。(对于这个任务,我假设每个字符都是单个字节。打扰了。*)
-长度(以字节为
在Ethereum wiki RLP页面中,
如果一个字符串的长度超过55个字节,则RLP编码由一个值为0xb7的字节加上以二进制形式表示的字符串长度的字节长度,然后是字符串的长度,然后是字符串的长度。例如,长度-1024字符串将编码为\xb9\x04\x00,后面跟着该字符串。因此,第一个字节的范围是0xb8
我有一个外部3. party库,它对字符串进行分析,并返回给定字符串中有趣的事物/事件的列表。我的问题是,3方库返回已找到的位置为字节位置,而不是字符串位置,当我向3方传递字符串时,我使用Encoding.UTF8.GetBytes(文本)将其作为UTF-8 Encodede byte[]传递,因此它作为字节位置返回是有意义的。问题是:"I is y ur“”y