{"ast":null,"code":"var _require = require(\"./commons\"),\n    PACKET_TYPES_REVERSE = _require.PACKET_TYPES_REVERSE,\n    ERROR_PACKET = _require.ERROR_PACKET;\n\nvar withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nvar base64decoder;\n\nif (withNativeArrayBuffer) {\n  base64decoder = require(\"base64-arraybuffer\");\n}\n\nvar decodePacket = function decodePacket(encodedPacket, binaryType) {\n  if (typeof encodedPacket !== \"string\") {\n    return {\n      type: \"message\",\n      data: mapBinary(encodedPacket, binaryType)\n    };\n  }\n\n  var type = encodedPacket.charAt(0);\n\n  if (type === \"b\") {\n    return {\n      type: \"message\",\n      data: decodeBase64Packet(encodedPacket.substring(1), binaryType)\n    };\n  }\n\n  var packetType = PACKET_TYPES_REVERSE[type];\n\n  if (!packetType) {\n    return ERROR_PACKET;\n  }\n\n  return encodedPacket.length > 1 ? {\n    type: PACKET_TYPES_REVERSE[type],\n    data: encodedPacket.substring(1)\n  } : {\n    type: PACKET_TYPES_REVERSE[type]\n  };\n};\n\nvar decodeBase64Packet = function decodeBase64Packet(data, binaryType) {\n  if (base64decoder) {\n    var decoded = base64decoder.decode(data);\n    return mapBinary(decoded, binaryType);\n  } else {\n    return {\n      base64: true,\n      data: data\n    }; // fallback for old browsers\n  }\n};\n\nvar mapBinary = function mapBinary(data, binaryType) {\n  switch (binaryType) {\n    case \"blob\":\n      return data instanceof ArrayBuffer ? new Blob([data]) : data;\n\n    case \"arraybuffer\":\n    default:\n      return data;\n    // assuming the data is already an ArrayBuffer\n  }\n};\n\nmodule.exports = decodePacket;","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/engine.io-parser/lib/decodePacket.browser.js"],"names":["require","PACKET_TYPES_REVERSE","ERROR_PACKET","withNativeArrayBuffer","ArrayBuffer","base64decoder","decodePacket","encodedPacket","binaryType","type","data","mapBinary","charAt","decodeBase64Packet","substring","packetType","length","decoded","decode","base64","Blob","module","exports"],"mappings":"eAA+CA,OAAO,CAAC,WAAD,C;IAA9CC,oB,YAAAA,oB;IAAsBC,Y,YAAAA,Y;;AAE9B,IAAMC,qBAAqB,GAAG,OAAOC,WAAP,KAAuB,UAArD;AAEA,IAAIC,aAAJ;;AACA,IAAIF,qBAAJ,EAA2B;AACzBE,EAAAA,aAAa,GAAGL,OAAO,CAAC,oBAAD,CAAvB;AACD;;AAED,IAAMM,YAAY,GAAG,SAAfA,YAAe,CAACC,aAAD,EAAgBC,UAAhB,EAA+B;AAClD,MAAI,OAAOD,aAAP,KAAyB,QAA7B,EAAuC;AACrC,WAAO;AACLE,MAAAA,IAAI,EAAE,SADD;AAELC,MAAAA,IAAI,EAAEC,SAAS,CAACJ,aAAD,EAAgBC,UAAhB;AAFV,KAAP;AAID;;AACD,MAAMC,IAAI,GAAGF,aAAa,CAACK,MAAd,CAAqB,CAArB,CAAb;;AACA,MAAIH,IAAI,KAAK,GAAb,EAAkB;AAChB,WAAO;AACLA,MAAAA,IAAI,EAAE,SADD;AAELC,MAAAA,IAAI,EAAEG,kBAAkB,CAACN,aAAa,CAACO,SAAd,CAAwB,CAAxB,CAAD,EAA6BN,UAA7B;AAFnB,KAAP;AAID;;AACD,MAAMO,UAAU,GAAGd,oBAAoB,CAACQ,IAAD,CAAvC;;AACA,MAAI,CAACM,UAAL,EAAiB;AACf,WAAOb,YAAP;AACD;;AACD,SAAOK,aAAa,CAACS,MAAd,GAAuB,CAAvB,GACH;AACEP,IAAAA,IAAI,EAAER,oBAAoB,CAACQ,IAAD,CAD5B;AAEEC,IAAAA,IAAI,EAAEH,aAAa,CAACO,SAAd,CAAwB,CAAxB;AAFR,GADG,GAKH;AACEL,IAAAA,IAAI,EAAER,oBAAoB,CAACQ,IAAD;AAD5B,GALJ;AAQD,CA1BD;;AA4BA,IAAMI,kBAAkB,GAAG,SAArBA,kBAAqB,CAACH,IAAD,EAAOF,UAAP,EAAsB;AAC/C,MAAIH,aAAJ,EAAmB;AACjB,QAAMY,OAAO,GAAGZ,aAAa,CAACa,MAAd,CAAqBR,IAArB,CAAhB;AACA,WAAOC,SAAS,CAACM,OAAD,EAAUT,UAAV,CAAhB;AACD,GAHD,MAGO;AACL,WAAO;AAAEW,MAAAA,MAAM,EAAE,IAAV;AAAgBT,MAAAA,IAAI,EAAJA;AAAhB,KAAP,CADK,CAC0B;AAChC;AACF,CAPD;;AASA,IAAMC,SAAS,GAAG,SAAZA,SAAY,CAACD,IAAD,EAAOF,UAAP,EAAsB;AACtC,UAAQA,UAAR;AACE,SAAK,MAAL;AACE,aAAOE,IAAI,YAAYN,WAAhB,GAA8B,IAAIgB,IAAJ,CAAS,CAACV,IAAD,CAAT,CAA9B,GAAiDA,IAAxD;;AACF,SAAK,aAAL;AACA;AACE,aAAOA,IAAP;AAAa;AALjB;AAOD,CARD;;AAUAW,MAAM,CAACC,OAAP,GAAiBhB,YAAjB","sourcesContent":["const { PACKET_TYPES_REVERSE, ERROR_PACKET } = require(\"./commons\");\n\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\n\nlet base64decoder;\nif (withNativeArrayBuffer) {\n  base64decoder = require(\"base64-arraybuffer\");\n}\n\nconst decodePacket = (encodedPacket, binaryType) => {\n  if (typeof encodedPacket !== \"string\") {\n    return {\n      type: \"message\",\n      data: mapBinary(encodedPacket, binaryType)\n    };\n  }\n  const type = encodedPacket.charAt(0);\n  if (type === \"b\") {\n    return {\n      type: \"message\",\n      data: decodeBase64Packet(encodedPacket.substring(1), binaryType)\n    };\n  }\n  const packetType = PACKET_TYPES_REVERSE[type];\n  if (!packetType) {\n    return ERROR_PACKET;\n  }\n  return encodedPacket.length > 1\n    ? {\n        type: PACKET_TYPES_REVERSE[type],\n        data: encodedPacket.substring(1)\n      }\n    : {\n        type: PACKET_TYPES_REVERSE[type]\n      };\n};\n\nconst decodeBase64Packet = (data, binaryType) => {\n  if (base64decoder) {\n    const decoded = base64decoder.decode(data);\n    return mapBinary(decoded, binaryType);\n  } else {\n    return { base64: true, data }; // fallback for old browsers\n  }\n};\n\nconst mapBinary = (data, binaryType) => {\n  switch (binaryType) {\n    case \"blob\":\n      return data instanceof ArrayBuffer ? new Blob([data]) : data;\n    case \"arraybuffer\":\n    default:\n      return data; // assuming the data is already an ArrayBuffer\n  }\n};\n\nmodule.exports = decodePacket;\n"]},"metadata":{},"sourceType":"script"}