-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathosc-min.min.js
More file actions
2 lines (2 loc) · 43 KB
/
Copy pathosc-min.min.js
File metadata and controls
2 lines (2 loc) · 43 KB
1
2
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.osc=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){(function(Buffer){(function(){var utils,coffee;utils=require("./osc-utilities");exports.fromBuffer=function(buffer,strict){if(buffer instanceof ArrayBuffer){buffer=new Buffer(new Uint8Array(buffer))}else if(buffer instanceof Uint8Array){buffer=new Buffer(buffer)}return utils.fromOscPacket(buffer,strict)};exports.toBuffer=function(object,strict,opt){if(typeof object==="string")return utils.toOscPacket({address:object,args:strict},opt);return utils.toOscPacket(object,strict)};exports.applyAddressTransform=function(buffer,transform){return utils.applyTransform(buffer,utils.addressTransform(transform))};exports.applyMessageTransform=function(buffer,transform){return utils.applyTransform(buffer,utils.messageTransform(transform))};exports.timetagToDate=utils.timetagToDate;exports.dateToTimetag=utils.dateToTimetag;exports.timetagToTimestamp=utils.timetagToTimestamp;exports.timestampToTimetag=utils.timestampToTimetag}).call(this)}).call(this,require("buffer").Buffer)},{"./osc-utilities":2,buffer:5}],2:[function(require,module,exports){(function(Buffer){(function(){var IsArray,StrictError,TWO_POW_32,UNIX_EPOCH,binpack,getArrayArg,isOscBundleBuffer,makeTimetag,mapBundleList,oscTypeCodes,padding,toOscTypeAndArgs,hasProp={}.hasOwnProperty;binpack=require("binpack");exports.concat=function(buffers){var buffer,copyTo,destBuffer,j,k,l,len,len1,len2,sumLength;if(!IsArray(buffers)){throw new Error("concat must take an array of buffers")}for(j=0,len=buffers.length;j<len;j++){buffer=buffers[j];if(!Buffer.isBuffer(buffer)){throw new Error("concat must take an array of buffers")}}sumLength=0;for(k=0,len1=buffers.length;k<len1;k++){buffer=buffers[k];sumLength+=buffer.length}destBuffer=new Buffer(sumLength);copyTo=0;for(l=0,len2=buffers.length;l<len2;l++){buffer=buffers[l];buffer.copy(destBuffer,copyTo);copyTo+=buffer.length}return destBuffer};exports.toOscString=function(str,strict){var i,j,nullIndex,ref;if(!(typeof str==="string")){throw new Error("can't pack a non-string into an osc-string")}nullIndex=str.indexOf("\0");if(nullIndex!==-1&&strict){throw StrictError("Can't pack an osc-string that contains NULL characters")}if(nullIndex!==-1){str=str.slice(0,nullIndex)}for(i=j=0,ref=padding(str);0<=ref?j<ref:j>ref;i=0<=ref?++j:--j){str+="\0"}return new Buffer(str)};exports.splitOscString=function(buffer,strict){var i,j,nullIndex,rawStr,ref,ref1,rest,splitPoint,str;if(!Buffer.isBuffer(buffer)){throw StrictError("Can't split something that isn't a buffer")}rawStr=buffer.toString("utf8");nullIndex=rawStr.indexOf("\0");if(nullIndex===-1){if(strict){throw new Error("All osc-strings must contain a null character")}return{string:rawStr,rest:new Buffer(0)}}str=rawStr.slice(0,nullIndex);splitPoint=Buffer.byteLength(str)+padding(str);if(strict&&splitPoint>buffer.length){throw StrictError("Not enough padding for osc-string")}if(strict){for(i=j=ref=Buffer.byteLength(str),ref1=splitPoint;ref<=ref1?j<ref1:j>ref1;i=ref<=ref1?++j:--j){if(buffer[i]!==0){throw StrictError("Not enough or incorrect padding for osc-string")}}}rest=buffer.slice(splitPoint,buffer.length);return{string:str,rest:rest}};exports.splitInteger=function(buffer,type){var bytes,num,rest,value;if(type==null){type="Int32"}bytes=binpack["pack"+type](0).length;if(buffer.length<bytes){throw new Error("buffer is not big enough for integer type")}num=0;value=binpack["unpack"+type](buffer.slice(0,bytes),"big");rest=buffer.slice(bytes,buffer.length);return{integer:value,rest:rest}};exports.splitTimetag=function(buffer){var a,b,bytes,c,d,fractional,rest,seconds,type;type="Int32";bytes=binpack["pack"+type](0).length;if(buffer.length<bytes*2){throw new Error("buffer is not big enough to contain a timetag")}a=0;b=bytes;seconds=binpack["unpack"+type](buffer.slice(a,b),"big");c=bytes;d=bytes+bytes;fractional=binpack["unpack"+type](buffer.slice(c,d),"big");rest=buffer.slice(d,buffer.length);return{timetag:[seconds,fractional],rest:rest}};UNIX_EPOCH=2208988800;TWO_POW_32=4294967296;exports.dateToTimetag=function(date){return exports.timestampToTimetag(date.getTime()/1e3)};exports.timestampToTimetag=function(secs){var fracSeconds,wholeSecs;wholeSecs=Math.floor(secs);fracSeconds=secs-wholeSecs;return makeTimetag(wholeSecs,fracSeconds)};exports.timetagToTimestamp=function(timetag){var seconds;seconds=timetag[0]+exports.ntpToFractionalSeconds(timetag[1]);return seconds-UNIX_EPOCH};makeTimetag=function(unixseconds,fracSeconds){var ntpFracs,ntpSecs;ntpSecs=unixseconds+UNIX_EPOCH;ntpFracs=Math.round(TWO_POW_32*fracSeconds);return[ntpSecs,ntpFracs]};exports.timetagToDate=function(timetag){var date,dd,fracs,fractional,seconds;seconds=timetag[0],fractional=timetag[1];seconds=seconds-UNIX_EPOCH;fracs=exports.ntpToFractionalSeconds(fractional);date=new Date;date.setTime(seconds*1e3+fracs*1e3);dd=new Date;dd.setUTCFullYear(date.getUTCFullYear());dd.setUTCMonth(date.getUTCMonth());dd.setUTCDate(date.getUTCDate());dd.setUTCHours(date.getUTCHours());dd.setUTCMinutes(date.getUTCMinutes());dd.setUTCSeconds(date.getUTCSeconds());dd.setUTCMilliseconds(fracs*1e3);return dd};exports.deltaTimetag=function(seconds,now){var n;n=(now!=null?now:new Date)/1e3;return exports.timestampToTimetag(n+seconds)};exports.ntpToFractionalSeconds=function(fracSeconds){return parseFloat(fracSeconds)/TWO_POW_32};exports.toTimetagBuffer=function(timetag){var high,low,type;if(typeof timetag==="number"){timetag=exports.timestampToTimetag(timetag)}else if(typeof timetag==="object"&&"getTime"in timetag){timetag=exports.dateToTimetag(timetag)}else if(timetag.length!==2){throw new Error("Invalid timetag"+timetag)}type="Int32";high=binpack["pack"+type](timetag[0],"big");low=binpack["pack"+type](timetag[1],"big");return exports.concat([high,low])};exports.toIntegerBuffer=function(number,type){if(type==null){type="Int32"}if(typeof number!=="number"){throw new Error("cannot pack a non-number into an integer buffer")}return binpack["pack"+type](number,"big")};oscTypeCodes={s:{representation:"string",split:function(buffer,strict){var split;split=exports.splitOscString(buffer,strict);return{value:split.string,rest:split.rest}},toArg:function(value,strict){if(typeof value!=="string"){throw new Error("expected string")}return exports.toOscString(value,strict)}},i:{representation:"integer",split:function(buffer,strict){var split;split=exports.splitInteger(buffer);return{value:split.integer,rest:split.rest}},toArg:function(value,strict){if(typeof value!=="number"){throw new Error("expected number")}return exports.toIntegerBuffer(value)}},t:{representation:"timetag",split:function(buffer,strict){var split;split=exports.splitTimetag(buffer);return{value:split.timetag,rest:split.rest}},toArg:function(value,strict){return exports.toTimetagBuffer(value)}},f:{representation:"float",split:function(buffer,strict){return{value:binpack.unpackFloat32(buffer.slice(0,4),"big"),rest:buffer.slice(4,buffer.length)}},toArg:function(value,strict){if(typeof value!=="number"){throw new Error("expected number")}return binpack.packFloat32(value,"big")}},d:{representation:"double",split:function(buffer,strict){return{value:binpack.unpackFloat64(buffer.slice(0,8),"big"),rest:buffer.slice(8,buffer.length)}},toArg:function(value,strict){if(typeof value!=="number"){throw new Error("expected number")}return binpack.packFloat64(value,"big")}},b:{representation:"blob",split:function(buffer,strict){var length,ref;ref=exports.splitInteger(buffer),length=ref.integer,buffer=ref.rest;return{value:buffer.slice(0,length),rest:buffer.slice(length,buffer.length)}},toArg:function(value,strict){var size;if(!Buffer.isBuffer(value)){throw new Error("expected node.js Buffer")}size=exports.toIntegerBuffer(value.length);return exports.concat([size,value])}},T:{representation:"true",split:function(buffer,strict){return{rest:buffer,value:true}},toArg:function(value,strict){if(!value&&strict){throw new Error("true must be true")}return new Buffer(0)}},F:{representation:"false",split:function(buffer,strict){return{rest:buffer,value:false}},toArg:function(value,strict){if(value&&strict){throw new Error("false must be false")}return new Buffer(0)}},N:{representation:"null",split:function(buffer,strict){return{rest:buffer,value:null}},toArg:function(value,strict){if(value&&strict){throw new Error("null must be false")}return new Buffer(0)}},I:{representation:"bang",split:function(buffer,strict){return{rest:buffer,value:"bang"}},toArg:function(value,strict){return new Buffer(0)}}};exports.oscTypeCodeToTypeString=function(code){var ref;return(ref=oscTypeCodes[code])!=null?ref.representation:void 0};exports.typeStringToOscTypeCode=function(rep){var code,str;for(code in oscTypeCodes){if(!hasProp.call(oscTypeCodes,code))continue;str=oscTypeCodes[code].representation;if(str===rep){return code}}return null};exports.argToTypeCode=function(arg,strict){var code,value;if((arg!=null?arg.type:void 0)!=null&&typeof arg.type==="string"&&(code=exports.typeStringToOscTypeCode(arg.type))!=null){return code}value=(arg!=null?arg.value:void 0)!=null?arg.value:arg;if(strict&&value==null){throw new Error("Argument has no value")}if(typeof value==="string"){return"s"}if(typeof value==="number"){return"f"}if(Buffer.isBuffer(value)){return"b"}if(typeof value==="boolean"){if(value){return"T"}else{return"F"}}if(value===null){return"N"}throw new Error("I don't know what type this is supposed to be.")};exports.splitOscArgument=function(buffer,type,strict){var osctype;osctype=exports.typeStringToOscTypeCode(type);if(osctype!=null){return oscTypeCodes[osctype].split(buffer,strict)}else{throw new Error("I don't understand how I'm supposed to unpack "+type)}};exports.toOscArgument=function(value,type,strict){var osctype;osctype=exports.typeStringToOscTypeCode(type);if(osctype!=null){return oscTypeCodes[osctype].toArg(value,strict)}else{throw new Error("I don't know how to pack "+type)}};exports.fromOscMessage=function(buffer,strict){var address,arg,args,arrayStack,built,j,len,ref,ref1,type,typeString,types;ref=exports.splitOscString(buffer,strict),address=ref.string,buffer=ref.rest;if(strict&&address[0]!=="/"){throw StrictError("addresses must start with /")}if(!buffer.length){return{address:address,args:[]}}ref1=exports.splitOscString(buffer,strict),types=ref1.string,buffer=ref1.rest;if(types[0]!==","){if(strict){throw StrictError("Argument lists must begin with ,")}return{address:address,args:[]}}types=types.slice(1,+types.length+1||9e9);args=[];arrayStack=[args];for(j=0,len=types.length;j<len;j++){type=types[j];if(type==="["){arrayStack.push([]);continue}if(type==="]"){if(arrayStack.length<=1){if(strict){throw new StrictError("Mismatched ']' character.")}}else{built=arrayStack.pop();arrayStack[arrayStack.length-1].push({type:"array",value:built})}continue}typeString=exports.oscTypeCodeToTypeString(type);if(typeString==null){throw new Error("I don't understand the argument code "+type)}arg=exports.splitOscArgument(buffer,typeString,strict);if(arg!=null){buffer=arg.rest}arrayStack[arrayStack.length-1].push({type:typeString,value:arg!=null?arg.value:void 0})}if(arrayStack.length!==1&&strict){throw new StrictError("Mismatched '[' character")}return{address:address,args:args,oscType:"message"}};exports.fromOscBundle=function(buffer,strict){var bundleTag,convertedElems,ref,ref1,timetag;ref=exports.splitOscString(buffer,strict),bundleTag=ref.string,buffer=ref.rest;if(bundleTag!=="#bundle"){throw new Error("osc-bundles must begin with #bundle")}ref1=exports.splitTimetag(buffer),timetag=ref1.timetag,buffer=ref1.rest;convertedElems=mapBundleList(buffer,function(buffer){return exports.fromOscPacket(buffer,strict)});return{timetag:timetag,elements:convertedElems,oscType:"bundle"}};exports.fromOscPacket=function(buffer,strict){if(isOscBundleBuffer(buffer,strict)){return exports.fromOscBundle(buffer,strict)}else{return exports.fromOscMessage(buffer,strict)}};getArrayArg=function(arg){if(IsArray(arg)){return arg}else if((arg!=null?arg.type:void 0)==="array"&&IsArray(arg!=null?arg.value:void 0)){return arg.value}else if(arg!=null&&arg.type==null&&IsArray(arg.value)){return arg.value}else{return null}};toOscTypeAndArgs=function(argList,strict){var arg,buff,j,len,oscargs,osctype,ref,thisArgs,thisType,typeCode,value;osctype="";oscargs=[];for(j=0,len=argList.length;j<len;j++){arg=argList[j];if(getArrayArg(arg)!=null){ref=toOscTypeAndArgs(getArrayArg(arg),strict),thisType=ref[0],thisArgs=ref[1];osctype+="["+thisType+"]";oscargs=oscargs.concat(thisArgs);continue}typeCode=exports.argToTypeCode(arg,strict);if(typeCode!=null){value=arg!=null?arg.value:void 0;if(value===void 0){value=arg}buff=exports.toOscArgument(value,exports.oscTypeCodeToTypeString(typeCode),strict);if(buff!=null){oscargs.push(buff);osctype+=typeCode}}}return[osctype,oscargs]};exports.toOscMessage=function(message,strict){var address,allArgs,args,old_arg,oscaddr,oscargs,osctype,ref;address=(message!=null?message.address:void 0)!=null?message.address:message;if(typeof address!=="string"){throw new Error("message must contain an address")}args=message!=null?message.args:void 0;if(args===void 0){args=[]}if(!IsArray(args)){old_arg=args;args=[];args[0]=old_arg}oscaddr=exports.toOscString(address,strict);ref=toOscTypeAndArgs(args,strict),osctype=ref[0],oscargs=ref[1];osctype=","+osctype;allArgs=exports.concat(oscargs);osctype=exports.toOscString(osctype);return exports.concat([oscaddr,osctype,allArgs])};exports.toOscBundle=function(bundle,strict){var allElems,buff,e,elem,elements,elemstr,j,len,oscBundleTag,oscElems,oscTimeTag,ref,ref1,size,timetag;if(strict&&(bundle!=null?bundle.timetag:void 0)==null){throw StrictError("bundles must have timetags.")}timetag=(ref=bundle!=null?bundle.timetag:void 0)!=null?ref:new Date;elements=(ref1=bundle!=null?bundle.elements:void 0)!=null?ref1:[];if(!IsArray(elements)){elemstr=elements;elements=[];elements.push(elemstr)}oscBundleTag=exports.toOscString("#bundle");oscTimeTag=exports.toTimetagBuffer(timetag);oscElems=[];for(j=0,len=elements.length;j<len;j++){elem=elements[j];try{buff=exports.toOscPacket(elem,strict);size=exports.toIntegerBuffer(buff.length);oscElems.push(exports.concat([size,buff]))}catch(error){e=error;null}}allElems=exports.concat(oscElems);return exports.concat([oscBundleTag,oscTimeTag,allElems])};exports.toOscPacket=function(bundleOrMessage,strict){if((bundleOrMessage!=null?bundleOrMessage.oscType:void 0)!=null){if(bundleOrMessage.oscType==="bundle"){return exports.toOscBundle(bundleOrMessage,strict)}return exports.toOscMessage(bundleOrMessage,strict)}if((bundleOrMessage!=null?bundleOrMessage.timetag:void 0)!=null||(bundleOrMessage!=null?bundleOrMessage.elements:void 0)!=null){return exports.toOscBundle(bundleOrMessage,strict)}return exports.toOscMessage(bundleOrMessage,strict)};exports.applyMessageTranformerToBundle=function(transform){return function(buffer){var bundleTagBuffer,copyIndex,elem,elems,j,k,len,len1,lengthBuff,outBuffer,ref,string,timetagBuffer,totalLength;ref=exports.splitOscString(buffer),string=ref.string,buffer=ref.rest;if(string!=="#bundle"){throw new Error("osc-bundles must begin with #bundle")}bundleTagBuffer=exports.toOscString(string);timetagBuffer=buffer.slice(0,8);buffer=buffer.slice(8,buffer.length);elems=mapBundleList(buffer,function(buffer){return exports.applyTransform(buffer,transform,exports.applyMessageTranformerToBundle(transform))});totalLength=bundleTagBuffer.length+timetagBuffer.length;for(j=0,len=elems.length;j<len;j++){elem=elems[j];totalLength+=4+elem.length}outBuffer=new Buffer(totalLength);bundleTagBuffer.copy(outBuffer,0);timetagBuffer.copy(outBuffer,bundleTagBuffer.length);copyIndex=bundleTagBuffer.length+timetagBuffer.length;for(k=0,len1=elems.length;k<len1;k++){elem=elems[k];lengthBuff=exports.toIntegerBuffer(elem.length);lengthBuff.copy(outBuffer,copyIndex);copyIndex+=4;elem.copy(outBuffer,copyIndex);copyIndex+=elem.length}return outBuffer}};exports.applyTransform=function(buffer,mTransform,bundleTransform){if(bundleTransform==null){bundleTransform=exports.applyMessageTranformerToBundle(mTransform)}if(isOscBundleBuffer(buffer)){return bundleTransform(buffer)}else{return mTransform(buffer)}};exports.addressTransform=function(transform){return function(buffer){var ref,rest,string;ref=exports.splitOscString(buffer),string=ref.string,rest=ref.rest;string=transform(string);return exports.concat([exports.toOscString(string),rest])}};exports.messageTransform=function(transform){return function(buffer){var message;message=exports.fromOscMessage(buffer);return exports.toOscMessage(transform(message))}};IsArray=Array.isArray;StrictError=function(str){return new Error("Strict Error: "+str)};padding=function(str){var bufflength;bufflength=Buffer.byteLength(str);return 4-bufflength%4};isOscBundleBuffer=function(buffer,strict){var string;string=exports.splitOscString(buffer,strict).string;return string==="#bundle"};mapBundleList=function(buffer,func){var e,elem,elems,j,len,nonNullElems,size,thisElemBuffer;elems=function(){var ref,results;results=[];while(buffer.length){ref=exports.splitInteger(buffer),size=ref.integer,buffer=ref.rest;if(size>buffer.length){throw new Error("Invalid bundle list: size of element is bigger than buffer")}thisElemBuffer=buffer.slice(0,size);buffer=buffer.slice(size,buffer.length);try{results.push(func(thisElemBuffer))}catch(error){e=error;results.push(null)}}return results}();nonNullElems=[];for(j=0,len=elems.length;j<len;j++){elem=elems[j];if(elem!=null){nonNullElems.push(elem)}}return nonNullElems}}).call(this)}).call(this,require("buffer").Buffer)},{binpack:4,buffer:5}],3:[function(require,module,exports){var lookup="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(exports){"use strict";var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var PLUS="+".charCodeAt(0);var SLASH="/".charCodeAt(0);var NUMBER="0".charCodeAt(0);var LOWER="a".charCodeAt(0);var UPPER="A".charCodeAt(0);function decode(elt){var code=elt.charCodeAt(0);if(code===PLUS)return 62;if(code===SLASH)return 63;if(code<NUMBER)return-1;if(code<NUMBER+10)return code-NUMBER+26+26;if(code<UPPER+26)return code-UPPER;if(code<LOWER+26)return code-LOWER+26}function b64ToByteArray(b64){var i,j,l,tmp,placeHolders,arr;if(b64.length%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}var len=b64.length;placeHolders="="===b64.charAt(len-2)?2:"="===b64.charAt(len-1)?1:0;arr=new Arr(b64.length*3/4-placeHolders);l=placeHolders>0?b64.length-4:b64.length;var L=0;function push(v){arr[L++]=v}for(i=0,j=0;i<l;i+=4,j+=3){tmp=decode(b64.charAt(i))<<18|decode(b64.charAt(i+1))<<12|decode(b64.charAt(i+2))<<6|decode(b64.charAt(i+3));push((tmp&16711680)>>16);push((tmp&65280)>>8);push(tmp&255)}if(placeHolders===2){tmp=decode(b64.charAt(i))<<2|decode(b64.charAt(i+1))>>4;push(tmp&255)}else if(placeHolders===1){tmp=decode(b64.charAt(i))<<10|decode(b64.charAt(i+1))<<4|decode(b64.charAt(i+2))>>2;push(tmp>>8&255);push(tmp&255)}return arr}function uint8ToBase64(uint8){var i,extraBytes=uint8.length%3,output="",temp,length;function encode(num){return lookup.charAt(num)}function tripletToBase64(num){return encode(num>>18&63)+encode(num>>12&63)+encode(num>>6&63)+encode(num&63)}for(i=0,length=uint8.length-extraBytes;i<length;i+=3){temp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2];output+=tripletToBase64(temp)}switch(extraBytes){case 1:temp=uint8[uint8.length-1];output+=encode(temp>>2);output+=encode(temp<<4&63);output+="==";break;case 2:temp=(uint8[uint8.length-2]<<8)+uint8[uint8.length-1];output+=encode(temp>>10);output+=encode(temp>>4&63);output+=encode(temp<<2&63);output+="=";break}return output}exports.toByteArray=b64ToByteArray;exports.fromByteArray=uint8ToBase64})(typeof exports==="undefined"?this.base64js={}:exports)},{}],4:[function(require,module,exports){(function(Buffer){var sizeOfType=function(t){if(t[0]==="U"){t=t.slice(1)}return{Float32:4,Float64:8,Int8:1,Int16:2,Int32:4,Int64:8}[t]};var endianConv=function(e,t){if(t[t.length-1]==="8")return"";if(e==="big"){return"BE"}return"LE"};var addBindings=function(binpackTypename,nodeTypename){if(!(typeof nodeTypename!=="undefined"&&nodeTypename!==null)){nodeTypename=binpackTypename}module.exports["pack"+binpackTypename]=function(num,endian){b=new Buffer(sizeOfType(binpackTypename));b["write"+nodeTypename+endianConv(endian,binpackTypename)](num,0,true);return b};module.exports["unpack"+binpackTypename]=function(buff,endian){return buff["read"+nodeTypename+endianConv(endian,binpackTypename)](0)}};var addIntBindings=function(n){addBindings("Int"+n);addBindings("UInt"+n)};addIntBindings(8);addIntBindings(16);addIntBindings(32);twoToThe32=Math.pow(2,32);var read64=function(unsigned){return function(buff,endian){var e=endianConv(endian,"");var u=unsigned?"U":"";var low,high;if(e==="LE"){low=buff.readUInt32LE(0);high=buff["read"+u+"Int32LE"](4)}else{low=buff.readUInt32BE(4);high=buff["read"+u+"Int32BE"](0)}return high*twoToThe32+low}};var write64=function(unsigned){return function(num,endian){var e=endianConv(endian,"");var u=unsigned?"U":"";var b=new Buffer(8);var high=Math.floor(num/twoToThe32);var low=Math.floor(num-high*twoToThe32);if(e=="LE"){b.writeUInt32LE(low,0,true);b["write"+u+"Int32LE"](high,4,true)}else{b.writeUInt32BE(low,4,true);b["write"+u+"Int32BE"](high,0,true)}return b}};module.exports.unpackInt64=read64(false);module.exports.unpackUInt64=read64(true);module.exports.packInt64=write64(false);module.exports.packUInt64=write64(true);addBindings("Float32","Float");addBindings("Float64","Double")}).call(this,require("buffer").Buffer)},{buffer:5}],5:[function(require,module,exports){var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("is-array");exports.Buffer=Buffer;exports.SlowBuffer=Buffer;exports.INSPECT_MAX_BYTES=50;Buffer.poolSize=8192;var kMaxLength=1073741823;Buffer.TYPED_ARRAY_SUPPORT=function(){try{var buf=new ArrayBuffer(0);var arr=new Uint8Array(buf);arr.foo=function(){return 42};return 42===arr.foo()&&typeof arr.subarray==="function"&&new Uint8Array(1).subarray(1,1).byteLength===0}catch(e){return false}}();function Buffer(subject,encoding,noZero){if(!(this instanceof Buffer))return new Buffer(subject,encoding,noZero);var type=typeof subject;var length;if(type==="number")length=subject>0?subject>>>0:0;else if(type==="string"){if(encoding==="base64")subject=base64clean(subject);length=Buffer.byteLength(subject,encoding)}else if(type==="object"&&subject!==null){if(subject.type==="Buffer"&&isArray(subject.data))subject=subject.data;length=+subject.length>0?Math.floor(+subject.length):0}else throw new TypeError("must start with number, buffer, array or string");if(this.length>kMaxLength)throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength.toString(16)+" bytes");var buf;if(Buffer.TYPED_ARRAY_SUPPORT){buf=Buffer._augment(new Uint8Array(length))}else{buf=this;buf.length=length;buf._isBuffer=true}var i;if(Buffer.TYPED_ARRAY_SUPPORT&&typeof subject.byteLength==="number"){buf._set(subject)}else if(isArrayish(subject)){if(Buffer.isBuffer(subject)){for(i=0;i<length;i++)buf[i]=subject.readUInt8(i)}else{for(i=0;i<length;i++)buf[i]=(subject[i]%256+256)%256}}else if(type==="string"){buf.write(subject,0,encoding)}else if(type==="number"&&!Buffer.TYPED_ARRAY_SUPPORT&&!noZero){for(i=0;i<length;i++){buf[i]=0}}return buf}Buffer.isBuffer=function(b){return!!(b!=null&&b._isBuffer)};Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i<len&&a[i]===b[i];i++){}if(i!==len){x=a[i];y=b[i]}if(x<y)return-1;if(y<x)return 1;return 0};Buffer.isEncoding=function(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return true;default:return false}};Buffer.concat=function(list,totalLength){if(!isArray(list))throw new TypeError("Usage: Buffer.concat(list[, length])");if(list.length===0){return new Buffer(0)}else if(list.length===1){return list[0]}var i;if(totalLength===undefined){totalLength=0;for(i=0;i<list.length;i++){totalLength+=list[i].length}}var buf=new Buffer(totalLength);var pos=0;for(i=0;i<list.length;i++){var item=list[i];item.copy(buf,pos);pos+=item.length}return buf};Buffer.byteLength=function(str,encoding){var ret;str=str+"";switch(encoding||"utf8"){case"ascii":case"binary":case"raw":ret=str.length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":ret=str.length*2;break;case"hex":ret=str.length>>>1;break;case"utf8":case"utf-8":ret=utf8ToBytes(str).length;break;case"base64":ret=base64ToBytes(str).length;break;default:ret=str.length}return ret};Buffer.prototype.length=undefined;Buffer.prototype.parent=undefined;Buffer.prototype.toString=function(encoding,start,end){var loweredCase=false;start=start>>>0;end=end===undefined||end===Infinity?this.length:end>>>0;if(!encoding)encoding="utf8";if(start<0)start=0;if(end>this.length)end=this.length;if(end<=start)return"";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"binary":return binarySlice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}};Buffer.prototype.equals=function(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");return Buffer.compare(this,b)===0};Buffer.prototype.inspect=function(){var str="";var max=exports.INSPECT_MAX_BYTES;if(this.length>0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return"<Buffer "+str+">"};Buffer.prototype.compare=function(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");return Buffer.compare(this,b)};Buffer.prototype.get=function(offset){console.log(".get() is deprecated. Access using array indexes instead.");return this.readUInt8(offset)};Buffer.prototype.set=function(v,offset){console.log(".set() is deprecated. Access using array indexes instead.");return this.writeUInt8(v,offset)};function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;if(!length){length=remaining}else{length=Number(length);if(length>remaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new Error("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;i<length;i++){var byte=parseInt(string.substr(i*2,2),16);if(isNaN(byte))throw new Error("Invalid hex string");buf[offset+i]=byte}return i}function utf8Write(buf,string,offset,length){var charsWritten=blitBuffer(utf8ToBytes(string),buf,offset,length);return charsWritten}function asciiWrite(buf,string,offset,length){var charsWritten=blitBuffer(asciiToBytes(string),buf,offset,length);return charsWritten}function binaryWrite(buf,string,offset,length){return asciiWrite(buf,string,offset,length)}function base64Write(buf,string,offset,length){var charsWritten=blitBuffer(base64ToBytes(string),buf,offset,length);return charsWritten}function utf16leWrite(buf,string,offset,length){var charsWritten=blitBuffer(utf16leToBytes(string),buf,offset,length,2);return charsWritten}Buffer.prototype.write=function(string,offset,length,encoding){if(isFinite(offset)){if(!isFinite(length)){encoding=length;length=undefined}}else{var swap=encoding;encoding=offset;offset=length;length=swap}offset=Number(offset)||0;var remaining=this.length-offset;if(!length){length=remaining}else{length=Number(length);if(length>remaining){length=remaining}}encoding=String(encoding||"utf8").toLowerCase();var ret;switch(encoding){case"hex":ret=hexWrite(this,string,offset,length);break;case"utf8":case"utf-8":ret=utf8Write(this,string,offset,length);break;case"ascii":ret=asciiWrite(this,string,offset,length);break;case"binary":ret=binaryWrite(this,string,offset,length);break;case"base64":ret=base64Write(this,string,offset,length);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":ret=utf16leWrite(this,string,offset,length);break;default:throw new TypeError("Unknown encoding: "+encoding)}return ret};Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){var res="";var tmp="";end=Math.min(buf.length,end);for(var i=start;i<end;i++){if(buf[i]<=127){res+=decodeUtf8Char(tmp)+String.fromCharCode(buf[i]);tmp=""}else{tmp+="%"+buf[i].toString(16)}}return res+decodeUtf8Char(tmp)}function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;i++){ret+=String.fromCharCode(buf[i])}return ret}function binarySlice(buf,start,end){return asciiSlice(buf,start,end)}function hexSlice(buf,start,end){var len=buf.length;if(!start||start<0)start=0;if(!end||end<0||end>len)end=len;var out="";for(var i=start;i<end;i++){out+=toHex(buf[i])}return out}function utf16leSlice(buf,start,end){var bytes=buf.slice(start,end);var res="";for(var i=0;i<bytes.length;i+=2){res+=String.fromCharCode(bytes[i]+bytes[i+1]*256)}return res}Buffer.prototype.slice=function(start,end){var len=this.length;start=~~start;end=end===undefined?len:~~end;if(start<0){start+=len;if(start<0)start=0}else if(start>len){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(end<start)end=start;if(Buffer.TYPED_ARRAY_SUPPORT){return Buffer._augment(this.subarray(start,end))}else{var sliceLen=end-start;var newBuf=new Buffer(sliceLen,undefined,true);for(var i=0;i<sliceLen;i++){newBuf[i]=this[i+start]}return newBuf}};function checkOffset(offset,ext,length){if(offset%1!==0||offset<0)throw new RangeError("offset is not uint");if(offset+ext>length)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUInt8=function(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readInt8=function(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val}
;Buffer.prototype.readInt16BE=function(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError("buffer must be a Buffer instance");if(value>max||value<min)throw new TypeError("value is out of bounds");if(offset+ext>buf.length)throw new TypeError("index out of range")}Buffer.prototype.writeUInt8=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i<j;i++){buf[offset+i]=(value&255<<8*(littleEndian?i:1-i))>>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value;this[offset+1]=value>>>8}else objectWriteUInt16(this,value,offset,true);return offset+2};Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value}else objectWriteUInt16(this,value,offset,false);return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i<j;i++){buf[offset+i]=value>>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value}else objectWriteUInt32(this,value,offset,true);return offset+4};Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value}else objectWriteUInt32(this,value,offset,false);return offset+4};Buffer.prototype.writeInt8=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value;return offset+1};Buffer.prototype.writeInt16LE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value;this[offset+1]=value>>>8}else objectWriteUInt16(this,value,offset,true);return offset+2};Buffer.prototype.writeInt16BE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value}else objectWriteUInt16(this,value,offset,false);return offset+2};Buffer.prototype.writeInt32LE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else objectWriteUInt32(this,value,offset,true);return offset+4};Buffer.prototype.writeInt32BE=function(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value}else objectWriteUInt32(this,value,offset,false);return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(value>max||value<min)throw new TypeError("value is out of bounds");if(offset+ext>buf.length)throw new TypeError("index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert)checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38);ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert)checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308);ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function(target,target_start,start,end){var source=this;if(!start)start=0;if(!end&&end!==0)end=this.length;if(!target_start)target_start=0;if(end===start)return;if(target.length===0||source.length===0)return;if(end<start)throw new TypeError("sourceEnd < sourceStart");if(target_start<0||target_start>=target.length)throw new TypeError("targetStart out of bounds");if(start<0||start>=source.length)throw new TypeError("sourceStart out of bounds");if(end<0||end>source.length)throw new TypeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-target_start<end-start)end=target.length-target_start+start;var len=end-start;if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(var i=0;i<len;i++){target[i+target_start]=this[i+start]}}else{target._set(this.subarray(start,start+len),target_start)}};Buffer.prototype.fill=function(value,start,end){if(!value)value=0;if(!start)start=0;if(!end)end=this.length;if(end<start)throw new TypeError("end < start");if(end===start)return;if(this.length===0)return;if(start<0||start>=this.length)throw new TypeError("start out of bounds");if(end<0||end>this.length)throw new TypeError("end out of bounds");var i;if(typeof value==="number"){for(i=start;i<end;i++){this[i]=value}}else{var bytes=utf8ToBytes(value.toString());var len=bytes.length;for(i=start;i<end;i++){this[i]=bytes[i%len]}}return this};Buffer.prototype.toArrayBuffer=function(){if(typeof Uint8Array!=="undefined"){if(Buffer.TYPED_ARRAY_SUPPORT){return new Buffer(this).buffer}else{var buf=new Uint8Array(this.length);for(var i=0,len=buf.length;i<len;i+=1){buf[i]=this[i]}return buf.buffer}}else{throw new TypeError("Buffer.toArrayBuffer not supported in this browser")}};var BP=Buffer.prototype;Buffer._augment=function(arr){arr.constructor=Buffer;arr._isBuffer=true;arr._get=arr.get;arr._set=arr.set;arr.get=BP.get;arr.set=BP.set;arr.write=BP.write;arr.toString=BP.toString;arr.toLocaleString=BP.toString;arr.toJSON=BP.toJSON;arr.equals=BP.equals;arr.compare=BP.compare;arr.copy=BP.copy;arr.slice=BP.slice;arr.readUInt8=BP.readUInt8;arr.readUInt16LE=BP.readUInt16LE;arr.readUInt16BE=BP.readUInt16BE;arr.readUInt32LE=BP.readUInt32LE;arr.readUInt32BE=BP.readUInt32BE;arr.readInt8=BP.readInt8;arr.readInt16LE=BP.readInt16LE;arr.readInt16BE=BP.readInt16BE;arr.readInt32LE=BP.readInt32LE;arr.readInt32BE=BP.readInt32BE;arr.readFloatLE=BP.readFloatLE;arr.readFloatBE=BP.readFloatBE;arr.readDoubleLE=BP.readDoubleLE;arr.readDoubleBE=BP.readDoubleBE;arr.writeUInt8=BP.writeUInt8;arr.writeUInt16LE=BP.writeUInt16LE;arr.writeUInt16BE=BP.writeUInt16BE;arr.writeUInt32LE=BP.writeUInt32LE;arr.writeUInt32BE=BP.writeUInt32BE;arr.writeInt8=BP.writeInt8;arr.writeInt16LE=BP.writeInt16LE;arr.writeInt16BE=BP.writeInt16BE;arr.writeInt32LE=BP.writeInt32LE;arr.writeInt32BE=BP.writeInt32BE;arr.writeFloatLE=BP.writeFloatLE;arr.writeFloatBE=BP.writeFloatBE;arr.writeDoubleLE=BP.writeDoubleLE;arr.writeDoubleBE=BP.writeDoubleBE;arr.fill=BP.fill;arr.inspect=BP.inspect;arr.toArrayBuffer=BP.toArrayBuffer;return arr};var INVALID_BASE64_RE=/[^+\/0-9A-z]/g;function base64clean(str){str=stringtrim(str).replace(INVALID_BASE64_RE,"");while(str.length%4!==0){str=str+"="}return str}function stringtrim(str){if(str.trim)return str.trim();return str.replace(/^\s+|\s+$/g,"")}function isArrayish(subject){return isArray(subject)||Buffer.isBuffer(subject)||subject&&typeof subject==="object"&&typeof subject.length==="number"}function toHex(n){if(n<16)return"0"+n.toString(16);return n.toString(16)}function utf8ToBytes(str){var byteArray=[];for(var i=0;i<str.length;i++){var b=str.charCodeAt(i);if(b<=127){byteArray.push(b)}else{var start=i;if(b>=55296&&b<=57343)i++;var h=encodeURIComponent(str.slice(start,i+1)).substr(1).split("%");for(var j=0;j<h.length;j++){byteArray.push(parseInt(h[j],16))}}}return byteArray}function asciiToBytes(str){var byteArray=[];for(var i=0;i<str.length;i++){byteArray.push(str.charCodeAt(i)&255)}return byteArray}function utf16leToBytes(str){var c,hi,lo;var byteArray=[];for(var i=0;i<str.length;i++){c=str.charCodeAt(i);hi=c>>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(str)}function blitBuffer(src,dst,offset,length,unitSize){if(unitSize)length-=length%unitSize;for(var i=0;i<length;i++){if(i+offset>=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function decodeUtf8Char(str){try{return decodeURIComponent(str)}catch(err){return String.fromCharCode(65533)}}},{"base64-js":3,ieee754:6,"is-array":7}],6:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<<mLen|m;eLen+=mLen;for(;eLen>0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],7:[function(require,module,exports){var isArray=Array.isArray;var str=Object.prototype.toString;module.exports=isArray||function(val){return!!val&&"[object Array]"==str.call(val)}},{}]},{},[1])(1)});