* writeLength - write an MQTT style length field to the buffer * * @param buffer - destination * @param pos - offset * @param length - length (>0) * @returns number of bytes written * * @api private
(buffer, pos, length)
| 1924 | */ |
| 1925 | |
| 1926 | function writeLength(buffer, pos, length) { |
| 1927 | var digit = 0 |
| 1928 | , origPos = pos |
| 1929 | |
| 1930 | do { |
| 1931 | digit = length % 128 | 0 |
| 1932 | length = length / 128 | 0 |
| 1933 | if (length > 0) { |
| 1934 | digit = digit | 0x80 |
| 1935 | } |
| 1936 | buffer.writeUInt8(digit, pos++) |
| 1937 | } while (length > 0) |
| 1938 | |
| 1939 | return pos - origPos |
| 1940 | } |
| 1941 | |
| 1942 | /** |
| 1943 | * writeString - write a utf8 string to the buffer |
no outgoing calls
no test coverage detected