* Get length of WebSocket frame * @author Jozef Gula * @param {Number} length * @return {Number}
(length)
| 2875 | * @return {Number} |
| 2876 | */ |
| 2877 | function getWebSocketFrameLengthBytes(length) { |
| 2878 | var lengthBuffer = null; |
| 2879 | |
| 2880 | if (length <= 125) { |
| 2881 | lengthBuffer = Buffer.alloc(1); |
| 2882 | lengthBuffer[0] = length; |
| 2883 | return lengthBuffer; |
| 2884 | } |
| 2885 | |
| 2886 | if (length <= 65535) { |
| 2887 | lengthBuffer = Buffer.alloc(3); |
| 2888 | lengthBuffer[0] = 126; |
| 2889 | lengthBuffer[1] = (length >> 8) & 255; |
| 2890 | lengthBuffer[2] = (length) & 255; |
| 2891 | return lengthBuffer; |
| 2892 | } |
| 2893 | |
| 2894 | lengthBuffer = Buffer.alloc(9); |
| 2895 | |
| 2896 | lengthBuffer[0] = 127; |
| 2897 | lengthBuffer[1] = 0x00; |
| 2898 | lengthBuffer[2] = 0x00; |
| 2899 | lengthBuffer[3] = 0x00; |
| 2900 | lengthBuffer[4] = 0x00; |
| 2901 | lengthBuffer[5] = (length >> 24) & 255; |
| 2902 | lengthBuffer[6] = (length >> 16) & 255; |
| 2903 | lengthBuffer[7] = (length >> 8) & 255; |
| 2904 | lengthBuffer[8] = (length) & 255; |
| 2905 | |
| 2906 | return lengthBuffer; |
| 2907 | } |
| 2908 | |
| 2909 | /** |
| 2910 | * GPS distance in KM |