| |
| module.exports = isBuf; |
| |
| var withNativeBuffer = typeof global.Buffer === 'function' && typeof global.Buffer.isBuffer === 'function'; |
| var withNativeArrayBuffer = typeof global.ArrayBuffer === 'function'; |
| |
| var isView = (function () { |
| if (withNativeArrayBuffer && typeof global.ArrayBuffer.isView === 'function') { |
| return global.ArrayBuffer.isView; |
| } else { |
| return function (obj) { return obj.buffer instanceof global.ArrayBuffer; }; |
| } |
| })(); |
| |
| /** |
| * Returns true if obj is a buffer or an arraybuffer. |
| * |
| * @api private |
| */ |
| |
| function isBuf(obj) { |
| return (withNativeBuffer && global.Buffer.isBuffer(obj)) || |
| (withNativeArrayBuffer && (obj instanceof global.ArrayBuffer || isView(obj))); |
| } |