* Get bytes of WebSocket frame message * @author Jozef Gula * @param {Number} code * @param {Buffer or String} message * @return {Buffer}
(code, message)
| 2846 | * @return {Buffer} |
| 2847 | */ |
| 2848 | function getWebSocketFrameMessageBytes(code, message) { |
| 2849 | |
| 2850 | var index = code ? 2 : 0; |
| 2851 | var binary = message instanceof Int8Array || message instanceof Buffer; |
| 2852 | var length = message.length; |
| 2853 | |
| 2854 | var messageBuffer = Buffer.alloc(length + index); |
| 2855 | |
| 2856 | for (var i = 0; i < length; i++) { |
| 2857 | if (binary) |
| 2858 | messageBuffer[i + index] = message[i]; |
| 2859 | else |
| 2860 | messageBuffer[i + index] = message.charCodeAt(i); |
| 2861 | } |
| 2862 | |
| 2863 | if (code) { |
| 2864 | messageBuffer[0] = code >> 8; |
| 2865 | messageBuffer[1] = code; |
| 2866 | } |
| 2867 | |
| 2868 | return messageBuffer; |
| 2869 | } |
| 2870 | |
| 2871 | /** |
| 2872 | * Get length of WebSocket frame |