@berish/rfp
Version:
Binary secure transport organization protocol for peer communication using function fingerprints
34 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTypeBuffer = exports.isBuffer = exports.BufferTypeEnum = void 0;
var BufferTypeEnum;
(function (BufferTypeEnum) {
BufferTypeEnum["default"] = "default";
BufferTypeEnum["array"] = "array";
BufferTypeEnum["sharedArray"] = "array";
BufferTypeEnum["uint8"] = "uint8";
BufferTypeEnum["uint16"] = "uint16";
BufferTypeEnum["uint32"] = "uint32";
})(BufferTypeEnum = exports.BufferTypeEnum || (exports.BufferTypeEnum = {}));
function isBuffer(data) {
const type = getTypeBuffer(data);
return !!type;
}
exports.isBuffer = isBuffer;
function getTypeBuffer(data) {
if (data instanceof Buffer)
return BufferTypeEnum.default;
if (data instanceof ArrayBuffer)
return BufferTypeEnum.array;
if (data instanceof SharedArrayBuffer)
return BufferTypeEnum.sharedArray;
if (data instanceof Uint8Array)
return BufferTypeEnum.uint8;
if (data instanceof Uint16Array)
return BufferTypeEnum.uint16;
if (data instanceof Uint32Array)
return BufferTypeEnum.uint32;
return null;
}
exports.getTypeBuffer = getTypeBuffer;
//# sourceMappingURL=helper.js.map