blob: ef35b9bd740919574a3f2ddea6ece804d7155a26 [file] [log] [blame]
Tim van der Lippe706ec962021-06-04 13:24:42 +01001var MIN_SIZE = 16 * 1024;
2var SafeUint32Array = typeof Uint32Array !== 'undefined' ? Uint32Array : Array; // fallback on Array when TypedArray is not supported
3
4module.exports = function adoptBuffer(buffer, size) {
5 if (buffer === null || buffer.length < size) {
6 return new SafeUint32Array(Math.max(size + 1024, MIN_SIZE));
7 }
8
9 return buffer;
10};