function fromString(string, encoding) {
let length;
if (typeof encoding !== 'string' || encoding.length === 0) {
if (string.length === 0)
return new FastBuffer();
encoding = 'utf8';
length = byteLengthUtf8(string);
} else {
length = byteLength(string, encoding, true);
if (length === -1)
throw new ERR_UNKNOWN_ENCODING(encoding);
if (string.length === 0)
return new FastBuffer();
}
if (length >= (Buffer.poolSize >>> 1))
return createFromString(string, encoding);
...
}
В Node.js модуль буфера.
Buffer.poolSize составляет 8 КБ.
я думаю length >= Buffer.poolSize
нормально,
почему код length >= (Buffer.poolSize >>> 1)
?