【发布时间】:2022-10-23 22:55:06
【问题描述】:
我正在将一些 C# 代码转换为 JavaScript 代码,虽然此文件具有多种数据类型,并且我在跨库的 Javascrip 中找到了匹配的功能,但我无法在 JS 中找到一个特定的功能。
那个函数是https://learn.microsoft.com/en-us/dotnet/api/system.io.binaryreader.readstring?view=net-7.0
我有几个问题:
- 首先让我感到困惑的是,字符串本身不是可变长度变量吗?如果是这样,这个函数怎么能不接受长度参数?
- 让我们假设字符串的长度有一些上限。如果有,JS/TS 有没有类似的功能?或者我可以下载以模仿 C# 功能的任何包?
先感谢您。
【问题讨论】:
-
它看起来就像一个readable stream 和一个DataView 在一起?这是在浏览器中还是在 Node.js 中?
-
“从当前流中读取字符串。字符串以长度为前缀,编码为整数,一次七位。”
-
从链接:“从当前流中读取一个字符串。该字符串以长度为前缀,一次编码为一个整数七位。"
-
@caTS 它是一个浏览器。
-
看着@OliverWeichhold 和poul 的答案,我知道可变长度不是问题,只要JS 可以完成这项工作。现在的问题是 JS 能做到这一点吗?
标签: javascript c# typescript