首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将代码从JS转换为C#。我不明白这个函数是干什么的

将代码从JS转换为C#。我不明白这个函数是干什么的
EN

Stack Overflow用户
提问于 2022-12-04 15:52:48
回答 1查看 36关注 0票数 -1

`

代码语言:javascript
运行
复制
    const yandexRequests = (function() {
      var protoRequest = new protobuf.Type("VideoTranslationRequest").add(new protobuf.Field("url", 3, "string")).add(new protobuf.Field("deviceId", 4, "string")).add(new protobuf.Field("unknown0", 5, "int32")).add(new protobuf.Field("unknown1", 6, "fixed64")).add(new protobuf.Field("unknown2", 7, "int32")).add(new protobuf.Field("language", 8, "string")).add(new protobuf.Field("unknown3", 9, "int32")).add(new protobuf.Field("unknown4", 10, "int32"));
      var protoResponse = new protobuf.Type("VideoTranslationResponse").add(new protobuf.Field("url", 1, "string")).add(new protobuf.Field("status", 4, "int32"));
      new protobuf.Root().define("yandex").add(protoRequest).add(protoResponse);
      return {
          encodeRequest: function(url, deviceId, unknown1) {
              return protoRequest.encode({url: url, deviceId: deviceId, unknown0: 1, unknown1: unknown1, unknown2: 1, language: "en", unknown3: 0, unknown4: 0}).finish();
          },
          decodeResponse: function(response) {
              return protoResponse.decode(new Uint8Array(response));
          }
      };
  })();

var body = yandexRequests.encodeRequest(url,deviceId,unknown1);

我不明白这个函数是干什么的。

EN

回答 1

Stack Overflow用户

发布于 2022-12-04 18:33:07

它返回一个包含两个函数的对象:encodeRequestdecodeResponse。这些函数在调用protoRequest.encodeprotoResponse.decode时调用它们。

protobuf是我认为是谷歌的东西:https://www.tutorialspoint.com/protobuf/index.htm,但我不认为他们有JavaScript版本,所以也许这是一个定制的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74678252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档