string.js 532 B

123456789101112131415161718192021222324
  1. /**
  2. * Returns the first string in the data array ending with a null char '\0'
  3. * @param {UInt8} data
  4. * @returns the string with the null char
  5. */
  6. var uint8ToCString = function uint8ToCString(data) {
  7. var index = 0;
  8. var curChar = String.fromCharCode(data[index]);
  9. var retString = '';
  10. while (curChar !== '\0') {
  11. retString += curChar;
  12. index++;
  13. curChar = String.fromCharCode(data[index]);
  14. } // Add nullChar
  15. retString += curChar;
  16. return retString;
  17. };
  18. module.exports = {
  19. uint8ToCString: uint8ToCString
  20. };