2014-05-14 60 views
0

我想問一下,如何使用buffer.writeInt16BE()在緩衝區中存儲一個數字(JS中的整數)。nodeJS使用buffer將整數寫入緩衝區。writeInt16BE

假設我有一個數字,如

var a = 40000; 

40000(10)= 9C40(16)

我如何能夠存儲40000中的2大小的緩衝器,所以看起來是這樣的:

<9c, 40> 

回答

0

不能使用buf.writeInt16BE(),因爲40000大於32768。但是,如果你使用buf.writeUInt16BE()你可以寫40000到緩衝區就好了。

+0

我得到的錯誤如下:ReferenceError:'writeUInt16BE未定義' – tyrhus

+0

這些是[方法](http://nodejs.org/docs/latest/api/buffer.html#buffer_buf_readuint16be_offset_noassert)在Buffer實例上可用,而不是全球功能。 – mscdex