Internationalization and localization tools


Locale-Sensitive JavaScript NodeJS Method

Buffer.allocUnsafe(size[, fill[, encoding]]);

Internationalization (I18n) Method Overview

The Buffer.allocUnsafe method allocates a new buffer of size. The buffer will not be zero-filled, and will retain the last byte from that memory location.


For example:

const buf = Buffer.allocUnsafe(5);
console.log(buf);
// <Buffer 87 e1 82 02 01>
// (octets will be different, every time)
buf.fill(0)
console.log(buf);
// <Buffer 00 00 00 00 00>

Click here for additional details.

I18n Issues

The specified buffer size may be based upon the number of string characters passed. Some unicode characters require more bytes to encode than others. If some of the characters passed require extra bytes to encode, then the size will be incorrect.

Suggested Replacement

If calculating the size of the buffer from a string, do not assume that the buffer size will be directly proportional to the number of string characters.

Globalyzer will detect this method and report it as an i18n issue. If you have determined that the call is being handled correctly, you can use Globalyzer's Ignore Comment functionality to ensure that it isn't picked up in a subsequent scan.



Locale-Sensitive JavaScript Methods

 

Lingoport internationalization and localization services and software