寻找像Flash一样的stream行为的nodejs库已经

我正在为服务器(TCP)在Flash&Nodejs上进行多人游戏。

在Flash中有这样的行为,如果你做了这个例子:socket.readUnsignedByte()它将从0的位置返回stream的字节,然后将它从stream中消除。

数据stream是从服务器发送到Flash的所有数据,直到我读完为止。 我可以一点一点的阅读(不是字面上的),只要我觉得,这就是我想要的行为。 我需要知道stream中有多less数据,并能够执行readUnsignedInt()等操作。

例如,我得到:0x01 0x0 0x0 0x0 0x0a

我做:.readUnsignedByte(),它会返回0x01,stream将变成:0x0 0x0 0x0 0x0a,从5字节减less到4字节的大小。

所以我会找一些像stream.readUInt32(); …

有没有图书馆来完成这个?

即使这是非常不友好的(在每次读取时都重build缓冲区),那么https://github.com/dcodeIO/ByteBuffer.js就是这样做的,它将当前的OFFSET保留在缓冲区中,而不会摆脱它,如果你必须发信号做GC来摆脱缓冲区。

对于stream本身,您可以将套接字pipe道转换为变换stream,以便读取数据,然后在连接的块/缓冲区“行走”之后摆脱数据。