Files
NapCatQQ/.pnpm-store/v3/files/36/402e248f25c715d9277c0e52a263c99be26c493d471525a6ba43523c22632a7c0bb48d4171ab69d5d63d8bf2096d12db17fd24cc787d509f4b97836bc526c6
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

29 lines
613 B
Plaintext

'use strict';
var Buffer = require('buffer').Buffer;
function hasFrom() {
// Node versions 5.x below 5.10 seem to have a `from` method
// However, it doesn't clone Buffers
// Luckily, it reports as `false` to hasOwnProperty
return (Buffer.hasOwnProperty('from') && typeof Buffer.from === 'function');
}
function cloneBuffer(buf) {
if (!Buffer.isBuffer(buf)) {
throw new Error('Can only clone Buffer.');
}
if (hasFrom()) {
return Buffer.from(buf);
}
var copy = new Buffer(buf.length);
buf.copy(copy);
return copy;
}
cloneBuffer.hasFrom = hasFrom;
module.exports = cloneBuffer;