gpt4 book ai didi

javascript - 了解 CryptoCompare 流数据

转载 作者:行者123 更新时间:2023-12-02 11:29:39 24 4
gpt4 key购买 nike

我正在学习使用 WebSockets(在 Java-Android 中),并且我从 CryptoCompare 服务器收到以下响应:

5~CCCAGG~XRP~USD~4~1521460342~1000~651.6800000000001~214344993~61477290.44395565~40404715.58782694~204630354.90428987~125295222.52928983~Bitfinex~40fe8
5~CCCAGG~BTC~USD~1~8345.49~1521460342~1~8330.5~214344994~73285.13728421592~609108591.9429483~199960.38011137667~1585164124.8472543~fe9
5~CCCAGG~ETH~USD~1~537.41~355733.2471545533~190548675.34079295~1348542.794115353~679086434.3118488~f01

Here是他们的实用程序页面(我只需要使用CCC.CURRENT)。有人可以帮助我理解如何阅读这个吗?我怎样才能知道哪个字段在哪里。这是他们的 Api Doc 的链接.

实用程序页面使用十六进制和字段。例如..

price = 0x1
last_update = 0x8

现在,我该如何使用这些信息!?

提前谢谢您!

最佳答案

(已编辑,因为您想在 Java 中而不是 JS 中执行此操作)

(在您澄清问题后再次编辑。)

打包数据的代码是这样的:

var mask = 0;
var packedCurrent ='';
for(var property in this.FIELDS)
{
if(currentObject.hasOwnProperty(property)){
packedCurrent += '~'+currentObject[property];
mask|=this.FIELDS[property];
}
}
//removing first character beacsue it is a ~
return packedCurrent.substr(1)+'~'+mask.toString(16);

所以我们可以看到有一个mask从零开始,如果正在发送属性,则将设置位。为此,您需要熟悉在 Java 中进行位屏蔽。

这些属性将按照 CCC.CURRENT.FIELDS 中设置的顺序添加到字符串中。

因此,您可以按照 FIELDS 中的项目顺序浏览掩码(PRICE,然后 BID,然后 OFFER ...)。每次找到 1 时,就截掉字符串的第一部分(直到 ~)并根据找到的类型对其进行解析。

关于javascript - 了解 CryptoCompare 流数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49371701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com