从可读流中获取Uint16

时间:2019-01-31 22:37:32

标签: javascript random uint16

在下面的示例中,我要提取2个原始字节。

DeletePage.DeleteCreatedPage del = new DeleteCreatedPage();    del.MainDeletePage(); 

有什么想法如何使用2个字节转换结果可读流Uint16整数?

1 个答案:

答案 0 :(得分:0)

如果确定在第一个块中获得了所有需要的字节,则可以尝试以下操作:

fetch('https://www.random.org/cgi-bin/randbyte?nbytes=2')
    .then(response=>response.body.getReader())
    .then(reader => reader.read())
    .then(result => console.log(new DataView(result.value.buffer).getUint16()));

请参见ReadableStreamDefaultReader.read()Uint8ArrayDataView

或更简单的方法:

fetch('https://www.random.org/cgi-bin/randbyte?nbytes=2')
    .then(response => response.arrayBuffer())
    .then(buffer => console.log(new DataView(buffer).getUint16()));