почему Buffer.from ('') использует Buffer.poolSize >>> 1, а не Buffer.poolSize - PullRequest
0 голосов
/ 24 апреля 2019
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)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...