我使用websocket從硬件接收數據幀。 數據幀的定義如下:如何使用RxJS從arrayBuffer拆分數據框?
0xbb(head) ---data--- 0xee(tail)
所接收的數據是存儲在Uint8Array,可以存在多個幀:
var buffer = new Uint8Array([0xbb,0,0,0,0xee,0xbb,1,1,1,0xee,0xbb,3,3,3,0xee]);
,我可以在陣列轉換爲可觀察到的:
var obs= Rx.Observable.from(buffer);
RxMarbles:
--0xbb--0--0--0--0xee--0xbb--1--1--1--0xee--0xbb--2--2--2--0xee------
------------------000------------------111------------------222------
如何使用RxJS來拆分observable? 要使用哪些運營商? RxJS是這種情況的最佳實踐嗎?
你的意思是你想將它轉換爲'Observables'數組? – CozyAzure
是的,我想要將每個數據幀轉換爲可觀察的數字 – rhyttr
@rhyttr什麼定義了每個Observable中的項目數? – martin