Comparing version 2.4.1 to 2.4.2
@@ -1,2 +0,2 @@ | ||
/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */ | ||
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */ | ||
@@ -26,3 +26,3 @@ | ||
if (e instanceof Uint8Array) return e; | ||
var t = e.buffer ? e.buffer : e; | ||
var t = e.buffer || e; | ||
if (!(t instanceof ArrayBuffer || void 0 !== t.length && "string" != typeof t)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2)); | ||
@@ -45,3 +45,3 @@ return new Uint8Array(t); | ||
} | ||
return n = n + 3 & -4, t.idx = n, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r); | ||
return t.idx = n = n + 3 & -4, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r); | ||
}, osc.readString.raw = function(e) { | ||
@@ -51,14 +51,14 @@ for (var t = "", r = 0; r < e.length; r += 1e4) t += String.fromCharCode.apply(null, e.slice(r, r + 1e4)); | ||
}, osc.readString.withTextDecoder = function(e) { | ||
var t = new Int8Array(e); | ||
return osc.TextDecoder.decode(t); | ||
e = new Int8Array(e); | ||
return osc.TextDecoder.decode(e); | ||
}, osc.readString.withBuffer = function(e) { | ||
return Buffer.from(e).toString("utf-8"); | ||
}, osc.writeString = function(e) { | ||
var t, r = e + "\0", n = r.length, i = new Uint8Array(n + 3 & -4), s = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null; | ||
s && (t = s(r)); | ||
for (var o = 0; o < r.length; o++) { | ||
var a = s ? t[o] : r.charCodeAt(o); | ||
i[o] = a; | ||
var t, r = e + "\0", e = r.length, n = new Uint8Array(e + 3 & -4), i = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null; | ||
i && (t = i(r)); | ||
for (var s = 0; s < r.length; s++) { | ||
var o = i ? t[s] : r.charCodeAt(s); | ||
n[s] = o; | ||
} | ||
return i; | ||
return n; | ||
}, osc.writeString.withTextEncoder = function(e) { | ||
@@ -69,4 +69,4 @@ return osc.TextEncoder.encode(e); | ||
}, osc.readPrimitive = function(e, t, r, n) { | ||
var i = e[t](n.idx, !1); | ||
return n.idx += r, i; | ||
t = e[t](n.idx, !1); | ||
return n.idx += r, t; | ||
}, osc.writePrimitive = function(e, t, r, n, i) { | ||
@@ -81,6 +81,6 @@ var s; | ||
}, osc.readInt64 = function(e, t) { | ||
var r = osc.readPrimitive(e, "getInt32", 4, t), n = osc.readPrimitive(e, "getInt32", 4, t); | ||
return osc.Long ? new osc.Long(n, r) : { | ||
var r = osc.readPrimitive(e, "getInt32", 4, t), t = osc.readPrimitive(e, "getInt32", 4, t); | ||
return osc.Long ? new osc.Long(t, r) : { | ||
high: r, | ||
low: n, | ||
low: t, | ||
unsigned: !1 | ||
@@ -101,10 +101,10 @@ }; | ||
}, osc.readChar32 = function(e, t) { | ||
var r = osc.readPrimitive(e, "getUint32", 4, t); | ||
return String.fromCharCode(r); | ||
t = osc.readPrimitive(e, "getUint32", 4, t); | ||
return String.fromCharCode(t); | ||
}, osc.writeChar32 = function(e, t, r) { | ||
var n = e.charCodeAt(0); | ||
if (!(void 0 === n || n < -1)) return osc.writePrimitive(n, t, "setUint32", 4, r); | ||
e = e.charCodeAt(0); | ||
if (!(void 0 === e || e < -1)) return osc.writePrimitive(e, t, "setUint32", 4, r); | ||
}, osc.readBlob = function(e, t) { | ||
var r = osc.readInt32(e, t), n = r + 3 & -4, i = new Uint8Array(e.buffer, t.idx, r); | ||
return t.idx += n, i; | ||
var r = osc.readInt32(e, t), n = r + 3 & -4, r = new Uint8Array(e.buffer, t.idx, r); | ||
return t.idx += n, r; | ||
}, osc.writeBlob = function(e) { | ||
@@ -114,4 +114,4 @@ var t = (e = osc.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer); | ||
}, osc.readMIDIBytes = function(e, t) { | ||
var r = new Uint8Array(e.buffer, t.idx, 4); | ||
return t.idx += 4, r; | ||
e = new Uint8Array(e.buffer, t.idx, 4); | ||
return t.idx += 4, e; | ||
}, osc.writeMIDIBytes = function(e) { | ||
@@ -122,3 +122,3 @@ e = osc.byteArray(e); | ||
}, osc.readColor = function(e, t) { | ||
var r = new Uint8Array(e.buffer, t.idx, 4), n = r[3] / 255; | ||
var r = new Uint8Array(e.buffer, t.idx, 4), e = r[3] / 255; | ||
return t.idx += 4, { | ||
@@ -128,3 +128,3 @@ r: r[0], | ||
b: r[2], | ||
a: n | ||
a: e | ||
}; | ||
@@ -143,19 +143,15 @@ }, osc.writeColor = function(e) { | ||
}, osc.readTimeTag = function(e, t) { | ||
var r = osc.readPrimitive(e, "getUint32", 4, t), n = osc.readPrimitive(e, "getUint32", 4, t); | ||
var r = osc.readPrimitive(e, "getUint32", 4, t), t = osc.readPrimitive(e, "getUint32", 4, t); | ||
return { | ||
raw: [ r, n ], | ||
native: 0 === r && 1 === n ? Date.now() : osc.ntpToJSTime(r, n) | ||
raw: [ r, t ], | ||
native: 0 === r && 1 === t ? Date.now() : osc.ntpToJSTime(r, t) | ||
}; | ||
}, osc.writeTimeTag = function(e) { | ||
var t = e.raw ? e.raw : osc.jsToNTPTime(e.native), r = new Uint8Array(8), n = new DataView(r.buffer); | ||
return osc.writeInt32(t[0], n, 0), osc.writeInt32(t[1], n, 4), r; | ||
var t = e.raw || osc.jsToNTPTime(e.native), r = new Uint8Array(8), e = new DataView(r.buffer); | ||
return osc.writeInt32(t[0], e, 0), osc.writeInt32(t[1], e, 4), r; | ||
}, osc.timeTag = function(e, t) { | ||
e = e || 0; | ||
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), i = r - n, s = Math.floor(e), o = i + (e - s); | ||
if (1 < o) { | ||
var a = Math.floor(o); | ||
s += a, o = o - a; | ||
} | ||
return { | ||
raw: [ n + s + osc.SECS_70YRS, Math.round(osc.TWO_32 * o) ] | ||
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), t = r - n, r = Math.floor(e), t = t + (e - r); | ||
return 1 < t && (r += e = Math.floor(t), t = t - e), { | ||
raw: [ n + r + osc.SECS_70YRS, Math.round(osc.TWO_32 * t) ] | ||
}; | ||
@@ -165,4 +161,4 @@ }, osc.ntpToJSTime = function(e, t) { | ||
}, osc.jsToNTPTime = function(e) { | ||
var t = e / 1e3, r = Math.floor(t), n = t - r; | ||
return [ r + osc.SECS_70YRS, Math.round(osc.TWO_32 * n) ]; | ||
var t = e / 1e3, e = Math.floor(t); | ||
return [ e + osc.SECS_70YRS, Math.round(osc.TWO_32 * (t - e)) ]; | ||
}, osc.readArguments = function(e, t, r) { | ||
@@ -176,22 +172,22 @@ var n = osc.readString(e, r); | ||
if (!s) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t); | ||
var o = s.reader, a = osc[o](r, i); | ||
return n.metadata && (a = { | ||
s = s.reader, i = osc[s](r, i); | ||
return i = n.metadata ? { | ||
type: e, | ||
value: a | ||
}), a; | ||
value: i | ||
} : i; | ||
}, osc.readArgumentsIntoArray = function(e, t, r, n, i, s) { | ||
for (var o = 0; o < t.length; ) { | ||
var a, u = t[o]; | ||
if ("[" === u) { | ||
var c = t.slice(o + 1), f = c.indexOf("]"); | ||
if (f < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r); | ||
var h = c.slice(0, f); | ||
a = osc.readArgumentsIntoArray([], h, r, n, i, s), o += f + 2; | ||
} else a = osc.readArgument(u, r, n, i, s), o++; | ||
e.push(a); | ||
var a = t[o]; | ||
if ("[" === a) { | ||
var u = t.slice(o + 1), c = u.indexOf("]"); | ||
if (c < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r); | ||
var u = u.slice(0, c), u = osc.readArgumentsIntoArray([], u, r, n, i, s); | ||
o += c + 2; | ||
} else u = osc.readArgument(a, r, n, i, s), o++; | ||
e.push(u); | ||
} | ||
return e; | ||
}, osc.writeArguments = function(e, t) { | ||
var r = osc.collectArguments(e, t); | ||
return osc.joinParts(r); | ||
t = osc.collectArguments(e, t); | ||
return osc.joinParts(t); | ||
}, osc.joinParts = function(e) { | ||
@@ -213,8 +209,4 @@ for (var t = new Uint8Array(e.byteLength), r = e.parts, n = 0, i = 0; i < r.length; i++) { | ||
if (osc.isArray(e)) return osc.writeArrayArguments(e, t); | ||
var r = e.type, n = osc.argumentTypes[r].writer; | ||
if (n) { | ||
var i = osc[n](e.value); | ||
osc.addDataPart(i, t); | ||
} | ||
return e.type; | ||
var r = e.type, r = osc.argumentTypes[r].writer; | ||
return r && (r = osc[r](e.value), osc.addDataPart(r, t)), e.type; | ||
}, osc.collectArguments = function(e, t, r) { | ||
@@ -229,18 +221,16 @@ osc.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || { | ||
} | ||
var a = osc.writeString(n); | ||
return r.byteLength += a.byteLength, r.parts.splice(i, 0, a), r; | ||
t = osc.writeString(n); | ||
return r.byteLength += t.byteLength, r.parts.splice(i, 0, t), r; | ||
}, osc.readMessage = function(e, t, r) { | ||
t = t || osc.defaults; | ||
var n = osc.dataView(e, e.byteOffset, e.byteLength); | ||
r = r || { | ||
var n = osc.dataView(e, e.byteOffset, e.byteLength), e = osc.readString(n, r = r || { | ||
idx: 0 | ||
}; | ||
var i = osc.readString(n, r); | ||
return osc.readMessageContents(i, n, t, r); | ||
}); | ||
return osc.readMessageContents(e, n, t, r); | ||
}, osc.readMessageContents = function(e, t, r, n) { | ||
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e); | ||
var i = osc.readArguments(t, r, n); | ||
n = osc.readArguments(t, r, n); | ||
return { | ||
address: e, | ||
args: 1 === i.length && r.unpackSingleArgs ? i[0] : i | ||
args: 1 === n.length && r.unpackSingleArgs ? n[0] : n | ||
}; | ||
@@ -254,4 +244,4 @@ }, osc.collectMessageParts = function(e, t, r) { | ||
if (t = t || osc.defaults, !osc.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2)); | ||
var r = osc.collectMessageParts(e, t); | ||
return osc.joinParts(r); | ||
t = osc.collectMessageParts(e, t); | ||
return osc.joinParts(t); | ||
}, osc.isValidMessage = function(e) { | ||
@@ -267,5 +257,5 @@ return e.address && 0 === e.address.indexOf("/"); | ||
for (var n = 0; n < e.packets.length; n++) { | ||
var i = e.packets[n], s = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t); | ||
r.byteLength += s.byteLength, osc.addDataPart(osc.writeInt32(s.byteLength), r), | ||
r.parts = r.parts.concat(s.parts); | ||
var i = e.packets[n], i = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t); | ||
r.byteLength += i.byteLength, osc.addDataPart(osc.writeInt32(i.byteLength), r), | ||
r.parts = r.parts.concat(i.parts); | ||
} | ||
@@ -276,4 +266,4 @@ return r; | ||
t = t || osc.defaults; | ||
var r = osc.collectBundlePackets(e, t); | ||
return osc.joinParts(r); | ||
t = osc.collectBundlePackets(e, t); | ||
return osc.joinParts(t); | ||
}, osc.isValidBundle = function(e) { | ||
@@ -283,4 +273,4 @@ return void 0 !== e.timeTag && void 0 !== e.packets; | ||
for (var i = osc.readTimeTag(e, r), s = []; r.idx < n; ) { | ||
var o = osc.readInt32(e, r), a = r.idx + o, u = osc.readPacket(e, t, r, a); | ||
s.push(u); | ||
var o = osc.readInt32(e, r), o = r.idx + o, o = osc.readPacket(e, t, r, o); | ||
s.push(o); | ||
} | ||
@@ -293,8 +283,8 @@ return { | ||
var i = osc.dataView(e, e.byteOffset, e.byteLength); | ||
n = void 0 === n ? i.byteLength : n, r = r || { | ||
n = void 0 === n ? i.byteLength : n; | ||
var s = osc.readString(i, r = r || { | ||
idx: 0 | ||
}; | ||
var s = osc.readString(i, r), o = s[0]; | ||
if ("#" === o) return osc.readBundleContents(i, t, r, n); | ||
if ("/" === o) return osc.readMessageContents(s, i, t, r); | ||
}), e = s[0]; | ||
if ("#" === e) return osc.readBundleContents(i, t, r, n); | ||
if ("/" === e) return osc.readMessageContents(s, i, t, r); | ||
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + s); | ||
@@ -384,10 +374,7 @@ }, osc.writePacket = function(e, t) { | ||
for (var t = [], r = 0; r < e.length; r++) { | ||
var n, i = e[r]; | ||
if ("object" == typeof i && i.type && void 0 !== i.value) n = i; else if (osc.isArray(i)) n = osc.annotateArguments(i); else { | ||
n = { | ||
type: osc.inferTypeForArgument(i), | ||
value: i | ||
}; | ||
} | ||
t.push(n); | ||
var n = e[r]; | ||
n = "object" == typeof n && n.type && void 0 !== n.value ? n : osc.isArray(n) ? osc.annotateArguments(n) : { | ||
type: osc.inferTypeForArgument(n), | ||
value: n | ||
}, t.push(n); | ||
} | ||
@@ -399,7 +386,7 @@ return t; | ||
}("undefined" != typeof self ? self : this, function() { | ||
return i = {}, n.m = r = [ function(e, t) { | ||
return r = [ function(e, t) { | ||
function n(e, t, r) { | ||
this.low = 0 | e, this.high = 0 | t, this.unsigned = !!r; | ||
} | ||
function g(e) { | ||
function d(e) { | ||
return !0 === (e && e.__isLong__); | ||
@@ -409,10 +396,10 @@ } | ||
var r, n, i; | ||
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = p(e, (0 | e) < 0 ? -1 : 0, !0), | ||
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = p(e, e < 0 ? -1 : 0, !1), | ||
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = l(e, (0 | e) < 0 ? -1 : 0, !0), | ||
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = l(e, e < 0 ? -1 : 0, !1), | ||
i && (s[e] = r), r); | ||
} | ||
function l(e, t) { | ||
if (isNaN(e)) return t ? c : m; | ||
function g(e, t) { | ||
if (isNaN(e)) return t ? f : m; | ||
if (t) { | ||
if (e < 0) return c; | ||
if (e < 0) return f; | ||
if (a <= e) return A; | ||
@@ -423,8 +410,8 @@ } else { | ||
} | ||
return e < 0 ? l(-e, t).neg() : p(e % i | 0, e / i | 0, t); | ||
return e < 0 ? g(-e, t).neg() : l(e % i | 0, e / i | 0, t); | ||
} | ||
function p(e, t, r) { | ||
function l(e, t, r) { | ||
return new n(e, t, r); | ||
} | ||
function f(e, t, r) { | ||
function c(e, t, r) { | ||
if (0 === e.length) throw Error("empty string"); | ||
@@ -435,33 +422,30 @@ if ("NaN" === e || "Infinity" === e || "+Infinity" === e || "-Infinity" === e) return m; | ||
if (0 < (n = e.indexOf("-"))) throw Error("interior hyphen"); | ||
if (0 === n) return f(e.substring(1), t, r).neg(); | ||
for (var i = l(h(r, 8)), s = m, o = 0; o < e.length; o += 8) { | ||
if (0 === n) return c(e.substring(1), t, r).neg(); | ||
for (var i = g(h(r, 8)), s = m, o = 0; o < e.length; o += 8) { | ||
var a = Math.min(8, e.length - o), u = parseInt(e.substring(o, o + a), r); | ||
if (a < 8) { | ||
var c = l(h(r, a)); | ||
s = s.mul(c).add(l(u)); | ||
} else s = (s = s.mul(i)).add(l(u)); | ||
s = a < 8 ? (a = g(h(r, a)), s.mul(a).add(g(u))) : (s = s.mul(i)).add(g(u)); | ||
} | ||
return s.unsigned = t, s; | ||
} | ||
function w(e, t) { | ||
return "number" == typeof e ? l(e, t) : "string" == typeof e ? f(e, t) : p(e.low, e.high, "boolean" == typeof t ? t : e.unsigned); | ||
function p(e, t) { | ||
return "number" == typeof e ? g(e, t) : "string" == typeof e ? c(e, t) : l(e.low, e.high, "boolean" == typeof t ? t : e.unsigned); | ||
} | ||
e.exports = n; | ||
var v = null; | ||
var w = null; | ||
try { | ||
v = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports; | ||
w = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports; | ||
} catch (e) {} | ||
Object.defineProperty(n.prototype, "__isLong__", { | ||
value: !0 | ||
}), n.isLong = g; | ||
}), n.isLong = d; | ||
var s = {}, o = {}; | ||
n.fromInt = r, n.fromNumber = l, n.fromBits = p; | ||
n.fromInt = r, n.fromNumber = g, n.fromBits = l; | ||
var h = Math.pow; | ||
n.fromString = f, n.fromValue = w; | ||
n.fromString = c, n.fromValue = p; | ||
var i = 4294967296, a = i * i, u = a / 2, y = r(1 << 24), m = r(0); | ||
n.ZERO = m; | ||
var c = r(0, !0); | ||
n.UZERO = c; | ||
var d = r(1); | ||
n.ONE = d; | ||
var f = r(0, !0); | ||
n.UZERO = f; | ||
var v = r(1); | ||
n.ONE = v; | ||
var b = r(1, !0); | ||
@@ -471,7 +455,7 @@ n.UONE = b; | ||
n.NEG_ONE = E; | ||
var S = p(-1, 2147483647, !1); | ||
var S = l(-1, 2147483647, !1); | ||
n.MAX_VALUE = S; | ||
var A = p(-1, -1, !0); | ||
var A = l(-1, -1, !0); | ||
n.MAX_UNSIGNED_VALUE = A; | ||
var B = p(0, -2147483648, !1); | ||
var B = l(0, -2147483648, !1); | ||
n.MIN_VALUE = B; | ||
@@ -488,12 +472,12 @@ var P = n.prototype; | ||
if (this.eq(B)) { | ||
var t = l(e), r = this.div(t), n = r.mul(t).sub(this); | ||
return r.toString(e) + n.toInt().toString(e); | ||
var t = g(e), r = this.div(t), t = r.mul(t).sub(this); | ||
return r.toString(e) + t.toInt().toString(e); | ||
} | ||
return "-" + this.neg().toString(e); | ||
} | ||
for (var i = l(h(e, 6), this.unsigned), s = this, o = ""; ;) { | ||
var a = s.div(i), u = (s.sub(a.mul(i)).toInt() >>> 0).toString(e); | ||
if ((s = a).isZero()) return u + o; | ||
for (;u.length < 6; ) u = "0" + u; | ||
o = "" + u + o; | ||
for (var n = g(h(e, 6), this.unsigned), i = this, s = ""; ;) { | ||
var o = i.div(n), a = (i.sub(o.mul(n)).toInt() >>> 0).toString(e); | ||
if ((i = o).isZero()) return a + s; | ||
for (;a.length < 6; ) a = "0" + a; | ||
s = "" + a + s; | ||
} | ||
@@ -523,3 +507,3 @@ }, P.getHighBits = function() { | ||
}, P.equals = function(e) { | ||
return g(e) || (e = w(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low; | ||
return d(e) || (e = p(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low; | ||
}, P.eq = P.equals, P.notEquals = function(e) { | ||
@@ -536,17 +520,17 @@ return !this.eq(e); | ||
}, P.gte = P.greaterThanOrEqual, P.ge = P.greaterThanOrEqual, P.compare = function(e) { | ||
if (g(e) || (e = w(e)), this.eq(e)) return 0; | ||
if (d(e) || (e = p(e)), this.eq(e)) return 0; | ||
var t = this.isNegative(), r = e.isNegative(); | ||
return t && !r ? -1 : !t && r ? 1 : this.unsigned ? e.high >>> 0 > this.high >>> 0 || e.high === this.high && e.low >>> 0 > this.low >>> 0 ? -1 : 1 : this.sub(e).isNegative() ? -1 : 1; | ||
}, P.comp = P.compare, P.negate = function() { | ||
return !this.unsigned && this.eq(B) ? B : this.not().add(d); | ||
return !this.unsigned && this.eq(B) ? B : this.not().add(v); | ||
}, P.neg = P.negate, P.add = function(e) { | ||
g(e) || (e = w(e)); | ||
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 0, c = 0, f = 0, h = 0; | ||
return f += (h += i + (65535 & e.low)) >>> 16, c += (f += n + a) >>> 16, u += (c += r + o) >>> 16, | ||
u += t + s, p((f &= 65535) << 16 | (h &= 65535), (u &= 65535) << 16 | (c &= 65535), this.unsigned); | ||
d(e) || (e = p(e)); | ||
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 0, c = 0, h = 0, f = 0; | ||
return h += (f += i + (65535 & e.low)) >>> 16, c += (h += n + a) >>> 16, u += (c += r + o) >>> 16, | ||
u += t + s, l((h &= 65535) << 16 | (f &= 65535), (u &= 65535) << 16 | (c &= 65535), this.unsigned); | ||
}, P.subtract = function(e) { | ||
return g(e) || (e = w(e)), this.add(e.neg()); | ||
return d(e) || (e = p(e)), this.add(e.neg()); | ||
}, P.sub = P.subtract, P.multiply = function(e) { | ||
if (this.isZero()) return m; | ||
if (g(e) || (e = w(e)), v) return p(v.mul(this.low, this.high, e.low, e.high), v.get_high(), this.unsigned); | ||
if (d(e) || (e = p(e)), w) return l(w.mul(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned); | ||
if (e.isZero()) return m; | ||
@@ -557,52 +541,51 @@ if (this.eq(B)) return e.isOdd() ? B : m; | ||
if (e.isNegative()) return this.mul(e.neg()).neg(); | ||
if (this.lt(y) && e.lt(y)) return l(this.toNumber() * e.toNumber(), this.unsigned); | ||
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 65535 & e.low, c = 0, f = 0, h = 0, d = 0; | ||
return h += (d += i * u) >>> 16, f += (h += n * u) >>> 16, h &= 65535, f += (h += i * a) >>> 16, | ||
c += (f += r * u) >>> 16, f &= 65535, c += (f += n * a) >>> 16, f &= 65535, c += (f += i * o) >>> 16, | ||
c += t * u + r * a + n * o + i * s, p((h &= 65535) << 16 | (d &= 65535), (c &= 65535) << 16 | (f &= 65535), this.unsigned); | ||
if (this.lt(y) && e.lt(y)) return g(this.toNumber() * e.toNumber(), this.unsigned); | ||
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 65535 & e.low, c = 0, h = 0, f = 0, e = 0; | ||
return f += (e += i * u) >>> 16, h += (f += n * u) >>> 16, f &= 65535, h += (f += i * a) >>> 16, | ||
c += (h += r * u) >>> 16, h &= 65535, c += (h += n * a) >>> 16, h &= 65535, c += (h += i * o) >>> 16, | ||
c += t * u + r * a + n * o + i * s, l((f &= 65535) << 16 | (e &= 65535), (c &= 65535) << 16 | (h &= 65535), this.unsigned); | ||
}, P.mul = P.multiply, P.divide = function(e) { | ||
if (g(e) || (e = w(e)), e.isZero()) throw Error("division by zero"); | ||
if (v) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? p((this.unsigned ? v.div_u : v.div_s)(this.low, this.high, e.low, e.high), v.get_high(), this.unsigned) : this; | ||
if (this.isZero()) return this.unsigned ? c : m; | ||
var t, r, n; | ||
if ((e = !d(e) ? p(e) : e).isZero()) throw Error("division by zero"); | ||
if (w) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? l((this.unsigned ? w.div_u : w.div_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this; | ||
if (this.isZero()) return this.unsigned ? f : m; | ||
var t, r; | ||
if (this.unsigned) { | ||
if (e.unsigned || (e = e.toUnsigned()), e.gt(this)) return c; | ||
if ((e = !e.unsigned ? e.toUnsigned() : e).gt(this)) return f; | ||
if (e.gt(this.shru(1))) return b; | ||
n = c; | ||
r = f; | ||
} else { | ||
if (this.eq(B)) return e.eq(d) || e.eq(E) ? B : e.eq(B) ? d : (t = this.shr(1).div(e).shl(1)).eq(m) ? e.isNegative() ? d : E : (r = this.sub(e.mul(t)), | ||
n = t.add(r.div(e))); | ||
if (e.eq(B)) return this.unsigned ? c : m; | ||
if (this.eq(B)) return e.eq(v) || e.eq(E) ? B : e.eq(B) ? v : (n = this.shr(1).div(e).shl(1)).eq(m) ? e.isNegative() ? v : E : (t = this.sub(e.mul(n)), | ||
n.add(t.div(e))); | ||
if (e.eq(B)) return this.unsigned ? f : m; | ||
if (this.isNegative()) return e.isNegative() ? this.neg().div(e.neg()) : this.neg().div(e).neg(); | ||
if (e.isNegative()) return this.div(e.neg()).neg(); | ||
n = m; | ||
r = m; | ||
} | ||
for (r = this; r.gte(e); ) { | ||
t = Math.max(1, Math.floor(r.toNumber() / e.toNumber())); | ||
for (var i = Math.ceil(Math.log(t) / Math.LN2), s = i <= 48 ? 1 : h(2, i - 48), o = l(t), a = o.mul(e); a.isNegative() || a.gt(r); ) a = (o = l(t -= s, this.unsigned)).mul(e); | ||
o.isZero() && (o = d), n = n.add(o), r = r.sub(a); | ||
for (t = this; t.gte(e); ) { | ||
for (var n = Math.max(1, Math.floor(t.toNumber() / e.toNumber())), i = Math.ceil(Math.log(n) / Math.LN2), s = i <= 48 ? 1 : h(2, i - 48), o = g(n), a = o.mul(e); a.isNegative() || a.gt(t); ) a = (o = g(n -= s, this.unsigned)).mul(e); | ||
o.isZero() && (o = v), r = r.add(o), t = t.sub(a); | ||
} | ||
return n; | ||
return r; | ||
}, P.div = P.divide, P.modulo = function(e) { | ||
return g(e) || (e = w(e)), v ? p((this.unsigned ? v.rem_u : v.rem_s)(this.low, this.high, e.low, e.high), v.get_high(), this.unsigned) : this.sub(this.div(e).mul(e)); | ||
return d(e) || (e = p(e)), w ? l((this.unsigned ? w.rem_u : w.rem_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this.sub(this.div(e).mul(e)); | ||
}, P.mod = P.modulo, P.rem = P.modulo, P.not = function() { | ||
return p(~this.low, ~this.high, this.unsigned); | ||
return l(~this.low, ~this.high, this.unsigned); | ||
}, P.and = function(e) { | ||
return g(e) || (e = w(e)), p(this.low & e.low, this.high & e.high, this.unsigned); | ||
return d(e) || (e = p(e)), l(this.low & e.low, this.high & e.high, this.unsigned); | ||
}, P.or = function(e) { | ||
return g(e) || (e = w(e)), p(this.low | e.low, this.high | e.high, this.unsigned); | ||
return d(e) || (e = p(e)), l(this.low | e.low, this.high | e.high, this.unsigned); | ||
}, P.xor = function(e) { | ||
return g(e) || (e = w(e)), p(this.low ^ e.low, this.high ^ e.high, this.unsigned); | ||
return d(e) || (e = p(e)), l(this.low ^ e.low, this.high ^ e.high, this.unsigned); | ||
}, P.shiftLeft = function(e) { | ||
return g(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : p(0, this.low << e - 32, this.unsigned); | ||
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? l(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : l(0, this.low << e - 32, this.unsigned); | ||
}, P.shl = P.shiftLeft, P.shiftRight = function(e) { | ||
return g(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : p(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned); | ||
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? l(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : l(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned); | ||
}, P.shr = P.shiftRight, P.shiftRightUnsigned = function(e) { | ||
if (g(e) && (e = e.toInt()), 0 == (e &= 63)) return this; | ||
if (d(e) && (e = e.toInt()), 0 == (e &= 63)) return this; | ||
var t = this.high; | ||
return e < 32 ? p(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : p(32 === e ? t : t >>> e - 32, 0, this.unsigned); | ||
return e < 32 ? l(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : l(32 === e ? t : t >>> e - 32, 0, this.unsigned); | ||
}, P.shru = P.shiftRightUnsigned, P.shr_u = P.shiftRightUnsigned, P.toSigned = function() { | ||
return this.unsigned ? p(this.low, this.high, !1) : this; | ||
return this.unsigned ? l(this.low, this.high, !1) : this; | ||
}, P.toUnsigned = function() { | ||
return this.unsigned ? this : p(this.low, this.high, !0); | ||
return this.unsigned ? this : l(this.low, this.high, !0); | ||
}, P.toBytes = function(e) { | ||
@@ -623,3 +606,3 @@ return e ? this.toBytesLE() : this.toBytesBE(); | ||
}; | ||
} ], n.c = i, n.d = function(e, t, r) { | ||
} ], i = {}, n.m = r, n.c = i, n.d = function(e, t, r) { | ||
n.o(e, t) || Object.defineProperty(e, t, { | ||
@@ -657,41 +640,40 @@ configurable: !1, | ||
"use strict"; | ||
var a = e; | ||
a.END = 192, a.ESC = 219, a.ESC_END = 220, a.ESC_ESC = 221, a.byteArray = function(e, t, r) { | ||
var o = e; | ||
o.END = 192, o.ESC = 219, o.ESC_END = 220, o.ESC_ESC = 221, o.byteArray = function(e, t, r) { | ||
return e instanceof ArrayBuffer ? new Uint8Array(e, t, r) : e; | ||
}, a.expandByteArray = function(e) { | ||
}, o.expandByteArray = function(e) { | ||
var t = new Uint8Array(2 * e.length); | ||
return t.set(e), t; | ||
}, a.sliceByteArray = function(e, t, r) { | ||
var n = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r); | ||
return new Uint8Array(n); | ||
}, a.encode = function(e, t) { | ||
}, o.sliceByteArray = function(e, t, r) { | ||
r = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r); | ||
return new Uint8Array(r); | ||
}, o.encode = function(e, t) { | ||
(t = t || {}).bufferPadding = t.bufferPadding || 4; | ||
var r = (e = a.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, n = new Uint8Array(r), i = 1; | ||
n[0] = a.END; | ||
for (var s = 0; s < e.length; s++) { | ||
i > n.length - 3 && (n = a.expandByteArray(n)); | ||
var o = e[s]; | ||
o === a.END ? (n[i++] = a.ESC, o = a.ESC_END) : o === a.ESC && (n[i++] = a.ESC, | ||
o = a.ESC_ESC), n[i++] = o; | ||
var t = (e = o.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, r = new Uint8Array(t), n = 1; | ||
r[0] = o.END; | ||
for (var i = 0; i < e.length; i++) { | ||
n > r.length - 3 && (r = o.expandByteArray(r)); | ||
var s = e[i]; | ||
s === o.END ? (r[n++] = o.ESC, s = o.ESC_END) : s === o.ESC && (r[n++] = o.ESC, | ||
s = o.ESC_ESC), r[n++] = s; | ||
} | ||
return n[i] = a.END, a.sliceByteArray(n, 0, i + 1); | ||
}, a.Decoder = function(e) { | ||
e = "function" != typeof e ? e || {} : { | ||
return r[n] = o.END, o.sliceByteArray(r, 0, n + 1); | ||
}, o.Decoder = function(e) { | ||
this.maxMessageSize = (e = "function" != typeof e ? e || {} : { | ||
onMessage: e | ||
}, this.maxMessageSize = e.maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024, | ||
this.msgBuffer = new Uint8Array(this.bufferSize), this.msgBufferIdx = 0, this.onMessage = e.onMessage, | ||
this.onError = e.onError, this.escape = !1; | ||
}).maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024, this.msgBuffer = new Uint8Array(this.bufferSize), | ||
this.msgBufferIdx = 0, this.onMessage = e.onMessage, this.onError = e.onError, this.escape = !1; | ||
}; | ||
var t = a.Decoder.prototype; | ||
return t.decode = function(e) { | ||
e = o.Decoder.prototype; | ||
return e.decode = function(e) { | ||
var t; | ||
e = a.byteArray(e); | ||
e = o.byteArray(e); | ||
for (var r = 0; r < e.length; r++) { | ||
var n = e[r]; | ||
if (this.escape) n === a.ESC_ESC ? n = a.ESC : n === a.ESC_END && (n = a.END); else { | ||
if (n === a.ESC) { | ||
if (this.escape) n === o.ESC_ESC ? n = o.ESC : n === o.ESC_END && (n = o.END); else { | ||
if (n === o.ESC) { | ||
this.escape = !0; | ||
continue; | ||
} | ||
if (n === a.END) { | ||
if (n === o.END) { | ||
t = this.handleEnd(); | ||
@@ -704,14 +686,14 @@ continue; | ||
return t; | ||
}, t.handleMessageMaxError = function() { | ||
}, e.handleMessageMaxError = function() { | ||
this.onError && this.onError(this.msgBuffer.subarray(0), "The message is too large; the maximum message size is " + this.maxMessageSize / 1024 + "KB. Use a larger maxMessageSize if necessary."), | ||
this.msgBufferIdx = 0, this.escape = !1; | ||
}, t.addByte = function(e) { | ||
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = a.expandByteArray(this.msgBuffer)), | ||
}, e.addByte = function(e) { | ||
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = o.expandByteArray(this.msgBuffer)), | ||
this.msgBuffer[this.msgBufferIdx++] = e, this.escape = !1, this.msgBuffer.length < this.maxMessageSize; | ||
}, t.handleEnd = function() { | ||
}, e.handleEnd = function() { | ||
if (0 !== this.msgBufferIdx) { | ||
var e = a.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx); | ||
var e = o.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx); | ||
return this.onMessage && this.onMessage(e), this.msgBufferIdx = 0, e; | ||
} | ||
}, a; | ||
}, o; | ||
}), function(e) { | ||
@@ -735,5 +717,4 @@ "use strict"; | ||
}, r.flattenListeners = function(e) { | ||
var t, r = []; | ||
for (t = 0; t < e.length; t += 1) r.push(e[t].listener); | ||
return r; | ||
for (var t = [], r = 0; r < e.length; r += 1) t.push(e[r].listener); | ||
return t; | ||
}, r.getListenersAsObject = function(e) { | ||
@@ -772,3 +753,3 @@ var t, r = this.getListeners(e); | ||
var n, i, s = e ? this.removeListener : this.addListener, o = e ? this.removeListeners : this.addListeners; | ||
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s.call(this, n, i) : o.call(this, n, i)); | ||
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s : o).call(this, n, i); | ||
return this; | ||
@@ -800,6 +781,4 @@ }, r.removeEvent = function(e) { | ||
osc = osc || require("./osc.js"); | ||
var osc = osc || require("./osc.js"), slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter; | ||
var slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter; | ||
!function() { | ||
@@ -816,4 +795,3 @@ "use strict"; | ||
}, osc.fireClosedPortSendError = function(e, t) { | ||
t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().", | ||
e.emit("error", t); | ||
e.emit("error", t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open()."); | ||
}, osc.Port = function(e) { | ||
@@ -824,7 +802,7 @@ this.options = e || {}, this.on("data", this.decodeOSC.bind(this)); | ||
e.constructor = osc.Port, e.send = function(e) { | ||
var t = Array.prototype.slice.call(arguments), r = this.encodeOSC(e), n = osc.nativeBuffer(r); | ||
t[0] = n, this.sendRaw.apply(this, t); | ||
var t = Array.prototype.slice.call(arguments), e = this.encodeOSC(e), e = osc.nativeBuffer(e); | ||
t[0] = e, this.sendRaw.apply(this, t); | ||
}, e.encodeOSC = function(e) { | ||
var t; | ||
e = e.buffer ? e.buffer : e; | ||
e = e.buffer || e; | ||
try { | ||
@@ -845,4 +823,4 @@ t = osc.writePacket(e, this.options); | ||
}, osc.SLIPPort = function(e) { | ||
var t = this, r = this.options = e || {}; | ||
r.useSLIP = void 0 === r.useSLIP || r.useSLIP, this.decoder = new slip.Decoder({ | ||
var t = this, e = this.options = e || {}; | ||
e.useSLIP = void 0 === e.useSLIP || e.useSLIP, this.decoder = new slip.Decoder({ | ||
onMessage: this.decodeOSC.bind(this), | ||
@@ -853,15 +831,13 @@ onError: function(e) { | ||
}); | ||
var n = r.useSLIP ? this.decodeSLIPData : this.decodeOSC; | ||
this.on("data", n.bind(this)); | ||
e = e.useSLIP ? this.decodeSLIPData : this.decodeOSC; | ||
this.on("data", e.bind(this)); | ||
}, (e = osc.SLIPPort.prototype = Object.create(osc.Port.prototype)).constructor = osc.SLIPPort, | ||
e.encodeOSC = function(e) { | ||
var t; | ||
e = e.buffer ? e.buffer : e; | ||
e = e.buffer || e; | ||
try { | ||
var r = osc.writePacket(e, this.options); | ||
t = slip.encode(r); | ||
var t = osc.writePacket(e, this.options), r = slip.encode(t); | ||
} catch (e) { | ||
this.emit("error", e); | ||
} | ||
return t; | ||
return r; | ||
}, e.decodeSLIPData = function(e, t) { | ||
@@ -868,0 +844,0 @@ this.decoder.decode(e, t); |
@@ -1,2 +0,2 @@ | ||
/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */ | ||
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */ | ||
@@ -26,3 +26,3 @@ | ||
if (e instanceof Uint8Array) return e; | ||
var t = e.buffer ? e.buffer : e; | ||
var t = e.buffer || e; | ||
if (!(t instanceof ArrayBuffer || void 0 !== t.length && "string" != typeof t)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2)); | ||
@@ -45,3 +45,3 @@ return new Uint8Array(t); | ||
} | ||
return n = n + 3 & -4, t.idx = n, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r); | ||
return t.idx = n = n + 3 & -4, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r); | ||
}, osc.readString.raw = function(e) { | ||
@@ -51,14 +51,14 @@ for (var t = "", r = 0; r < e.length; r += 1e4) t += String.fromCharCode.apply(null, e.slice(r, r + 1e4)); | ||
}, osc.readString.withTextDecoder = function(e) { | ||
var t = new Int8Array(e); | ||
return osc.TextDecoder.decode(t); | ||
e = new Int8Array(e); | ||
return osc.TextDecoder.decode(e); | ||
}, osc.readString.withBuffer = function(e) { | ||
return Buffer.from(e).toString("utf-8"); | ||
}, osc.writeString = function(e) { | ||
var t, r = e + "\0", n = r.length, i = new Uint8Array(n + 3 & -4), s = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null; | ||
s && (t = s(r)); | ||
for (var o = 0; o < r.length; o++) { | ||
var c = s ? t[o] : r.charCodeAt(o); | ||
i[o] = c; | ||
var t, r = e + "\0", e = r.length, n = new Uint8Array(e + 3 & -4), i = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null; | ||
i && (t = i(r)); | ||
for (var s = 0; s < r.length; s++) { | ||
var o = i ? t[s] : r.charCodeAt(s); | ||
n[s] = o; | ||
} | ||
return i; | ||
return n; | ||
}, osc.writeString.withTextEncoder = function(e) { | ||
@@ -69,4 +69,4 @@ return osc.TextEncoder.encode(e); | ||
}, osc.readPrimitive = function(e, t, r, n) { | ||
var i = e[t](n.idx, !1); | ||
return n.idx += r, i; | ||
t = e[t](n.idx, !1); | ||
return n.idx += r, t; | ||
}, osc.writePrimitive = function(e, t, r, n, i) { | ||
@@ -81,6 +81,6 @@ var s; | ||
}, osc.readInt64 = function(e, t) { | ||
var r = osc.readPrimitive(e, "getInt32", 4, t), n = osc.readPrimitive(e, "getInt32", 4, t); | ||
return osc.Long ? new osc.Long(n, r) : { | ||
var r = osc.readPrimitive(e, "getInt32", 4, t), t = osc.readPrimitive(e, "getInt32", 4, t); | ||
return osc.Long ? new osc.Long(t, r) : { | ||
high: r, | ||
low: n, | ||
low: t, | ||
unsigned: !1 | ||
@@ -101,10 +101,10 @@ }; | ||
}, osc.readChar32 = function(e, t) { | ||
var r = osc.readPrimitive(e, "getUint32", 4, t); | ||
return String.fromCharCode(r); | ||
t = osc.readPrimitive(e, "getUint32", 4, t); | ||
return String.fromCharCode(t); | ||
}, osc.writeChar32 = function(e, t, r) { | ||
var n = e.charCodeAt(0); | ||
if (!(void 0 === n || n < -1)) return osc.writePrimitive(n, t, "setUint32", 4, r); | ||
e = e.charCodeAt(0); | ||
if (!(void 0 === e || e < -1)) return osc.writePrimitive(e, t, "setUint32", 4, r); | ||
}, osc.readBlob = function(e, t) { | ||
var r = osc.readInt32(e, t), n = r + 3 & -4, i = new Uint8Array(e.buffer, t.idx, r); | ||
return t.idx += n, i; | ||
var r = osc.readInt32(e, t), n = r + 3 & -4, r = new Uint8Array(e.buffer, t.idx, r); | ||
return t.idx += n, r; | ||
}, osc.writeBlob = function(e) { | ||
@@ -114,4 +114,4 @@ var t = (e = osc.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer); | ||
}, osc.readMIDIBytes = function(e, t) { | ||
var r = new Uint8Array(e.buffer, t.idx, 4); | ||
return t.idx += 4, r; | ||
e = new Uint8Array(e.buffer, t.idx, 4); | ||
return t.idx += 4, e; | ||
}, osc.writeMIDIBytes = function(e) { | ||
@@ -122,3 +122,3 @@ e = osc.byteArray(e); | ||
}, osc.readColor = function(e, t) { | ||
var r = new Uint8Array(e.buffer, t.idx, 4), n = r[3] / 255; | ||
var r = new Uint8Array(e.buffer, t.idx, 4), e = r[3] / 255; | ||
return t.idx += 4, { | ||
@@ -128,3 +128,3 @@ r: r[0], | ||
b: r[2], | ||
a: n | ||
a: e | ||
}; | ||
@@ -143,19 +143,15 @@ }, osc.writeColor = function(e) { | ||
}, osc.readTimeTag = function(e, t) { | ||
var r = osc.readPrimitive(e, "getUint32", 4, t), n = osc.readPrimitive(e, "getUint32", 4, t); | ||
var r = osc.readPrimitive(e, "getUint32", 4, t), t = osc.readPrimitive(e, "getUint32", 4, t); | ||
return { | ||
raw: [ r, n ], | ||
native: 0 === r && 1 === n ? Date.now() : osc.ntpToJSTime(r, n) | ||
raw: [ r, t ], | ||
native: 0 === r && 1 === t ? Date.now() : osc.ntpToJSTime(r, t) | ||
}; | ||
}, osc.writeTimeTag = function(e) { | ||
var t = e.raw ? e.raw : osc.jsToNTPTime(e.native), r = new Uint8Array(8), n = new DataView(r.buffer); | ||
return osc.writeInt32(t[0], n, 0), osc.writeInt32(t[1], n, 4), r; | ||
var t = e.raw || osc.jsToNTPTime(e.native), r = new Uint8Array(8), e = new DataView(r.buffer); | ||
return osc.writeInt32(t[0], e, 0), osc.writeInt32(t[1], e, 4), r; | ||
}, osc.timeTag = function(e, t) { | ||
e = e || 0; | ||
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), i = r - n, s = Math.floor(e), o = i + (e - s); | ||
if (1 < o) { | ||
var c = Math.floor(o); | ||
s += c, o = o - c; | ||
} | ||
return { | ||
raw: [ n + s + osc.SECS_70YRS, Math.round(osc.TWO_32 * o) ] | ||
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), t = r - n, r = Math.floor(e), t = t + (e - r); | ||
return 1 < t && (r += e = Math.floor(t), t = t - e), { | ||
raw: [ n + r + osc.SECS_70YRS, Math.round(osc.TWO_32 * t) ] | ||
}; | ||
@@ -165,4 +161,4 @@ }, osc.ntpToJSTime = function(e, t) { | ||
}, osc.jsToNTPTime = function(e) { | ||
var t = e / 1e3, r = Math.floor(t), n = t - r; | ||
return [ r + osc.SECS_70YRS, Math.round(osc.TWO_32 * n) ]; | ||
var t = e / 1e3, e = Math.floor(t); | ||
return [ e + osc.SECS_70YRS, Math.round(osc.TWO_32 * (t - e)) ]; | ||
}, osc.readArguments = function(e, t, r) { | ||
@@ -176,22 +172,22 @@ var n = osc.readString(e, r); | ||
if (!s) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t); | ||
var o = s.reader, c = osc[o](r, i); | ||
return n.metadata && (c = { | ||
s = s.reader, i = osc[s](r, i); | ||
return i = n.metadata ? { | ||
type: e, | ||
value: c | ||
}), c; | ||
value: i | ||
} : i; | ||
}, osc.readArgumentsIntoArray = function(e, t, r, n, i, s) { | ||
for (var o = 0; o < t.length; ) { | ||
var c, a = t[o]; | ||
if ("[" === a) { | ||
var u = t.slice(o + 1), h = u.indexOf("]"); | ||
if (h < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r); | ||
var f = u.slice(0, h); | ||
c = osc.readArgumentsIntoArray([], f, r, n, i, s), o += h + 2; | ||
} else c = osc.readArgument(a, r, n, i, s), o++; | ||
e.push(c); | ||
var c = t[o]; | ||
if ("[" === c) { | ||
var a = t.slice(o + 1), u = a.indexOf("]"); | ||
if (u < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r); | ||
var a = a.slice(0, u), a = osc.readArgumentsIntoArray([], a, r, n, i, s); | ||
o += u + 2; | ||
} else a = osc.readArgument(c, r, n, i, s), o++; | ||
e.push(a); | ||
} | ||
return e; | ||
}, osc.writeArguments = function(e, t) { | ||
var r = osc.collectArguments(e, t); | ||
return osc.joinParts(r); | ||
t = osc.collectArguments(e, t); | ||
return osc.joinParts(t); | ||
}, osc.joinParts = function(e) { | ||
@@ -213,8 +209,4 @@ for (var t = new Uint8Array(e.byteLength), r = e.parts, n = 0, i = 0; i < r.length; i++) { | ||
if (osc.isArray(e)) return osc.writeArrayArguments(e, t); | ||
var r = e.type, n = osc.argumentTypes[r].writer; | ||
if (n) { | ||
var i = osc[n](e.value); | ||
osc.addDataPart(i, t); | ||
} | ||
return e.type; | ||
var r = e.type, r = osc.argumentTypes[r].writer; | ||
return r && (r = osc[r](e.value), osc.addDataPart(r, t)), e.type; | ||
}, osc.collectArguments = function(e, t, r) { | ||
@@ -229,18 +221,16 @@ osc.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || { | ||
} | ||
var c = osc.writeString(n); | ||
return r.byteLength += c.byteLength, r.parts.splice(i, 0, c), r; | ||
t = osc.writeString(n); | ||
return r.byteLength += t.byteLength, r.parts.splice(i, 0, t), r; | ||
}, osc.readMessage = function(e, t, r) { | ||
t = t || osc.defaults; | ||
var n = osc.dataView(e, e.byteOffset, e.byteLength); | ||
r = r || { | ||
var n = osc.dataView(e, e.byteOffset, e.byteLength), e = osc.readString(n, r = r || { | ||
idx: 0 | ||
}; | ||
var i = osc.readString(n, r); | ||
return osc.readMessageContents(i, n, t, r); | ||
}); | ||
return osc.readMessageContents(e, n, t, r); | ||
}, osc.readMessageContents = function(e, t, r, n) { | ||
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e); | ||
var i = osc.readArguments(t, r, n); | ||
n = osc.readArguments(t, r, n); | ||
return { | ||
address: e, | ||
args: 1 === i.length && r.unpackSingleArgs ? i[0] : i | ||
args: 1 === n.length && r.unpackSingleArgs ? n[0] : n | ||
}; | ||
@@ -254,4 +244,4 @@ }, osc.collectMessageParts = function(e, t, r) { | ||
if (t = t || osc.defaults, !osc.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2)); | ||
var r = osc.collectMessageParts(e, t); | ||
return osc.joinParts(r); | ||
t = osc.collectMessageParts(e, t); | ||
return osc.joinParts(t); | ||
}, osc.isValidMessage = function(e) { | ||
@@ -267,5 +257,5 @@ return e.address && 0 === e.address.indexOf("/"); | ||
for (var n = 0; n < e.packets.length; n++) { | ||
var i = e.packets[n], s = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t); | ||
r.byteLength += s.byteLength, osc.addDataPart(osc.writeInt32(s.byteLength), r), | ||
r.parts = r.parts.concat(s.parts); | ||
var i = e.packets[n], i = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t); | ||
r.byteLength += i.byteLength, osc.addDataPart(osc.writeInt32(i.byteLength), r), | ||
r.parts = r.parts.concat(i.parts); | ||
} | ||
@@ -276,4 +266,4 @@ return r; | ||
t = t || osc.defaults; | ||
var r = osc.collectBundlePackets(e, t); | ||
return osc.joinParts(r); | ||
t = osc.collectBundlePackets(e, t); | ||
return osc.joinParts(t); | ||
}, osc.isValidBundle = function(e) { | ||
@@ -283,4 +273,4 @@ return void 0 !== e.timeTag && void 0 !== e.packets; | ||
for (var i = osc.readTimeTag(e, r), s = []; r.idx < n; ) { | ||
var o = osc.readInt32(e, r), c = r.idx + o, a = osc.readPacket(e, t, r, c); | ||
s.push(a); | ||
var o = osc.readInt32(e, r), o = r.idx + o, o = osc.readPacket(e, t, r, o); | ||
s.push(o); | ||
} | ||
@@ -293,8 +283,8 @@ return { | ||
var i = osc.dataView(e, e.byteOffset, e.byteLength); | ||
n = void 0 === n ? i.byteLength : n, r = r || { | ||
n = void 0 === n ? i.byteLength : n; | ||
var s = osc.readString(i, r = r || { | ||
idx: 0 | ||
}; | ||
var s = osc.readString(i, r), o = s[0]; | ||
if ("#" === o) return osc.readBundleContents(i, t, r, n); | ||
if ("/" === o) return osc.readMessageContents(s, i, t, r); | ||
}), e = s[0]; | ||
if ("#" === e) return osc.readBundleContents(i, t, r, n); | ||
if ("/" === e) return osc.readMessageContents(s, i, t, r); | ||
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + s); | ||
@@ -384,10 +374,7 @@ }, osc.writePacket = function(e, t) { | ||
for (var t = [], r = 0; r < e.length; r++) { | ||
var n, i = e[r]; | ||
if ("object" == typeof i && i.type && void 0 !== i.value) n = i; else if (osc.isArray(i)) n = osc.annotateArguments(i); else { | ||
n = { | ||
type: osc.inferTypeForArgument(i), | ||
value: i | ||
}; | ||
} | ||
t.push(n); | ||
var n = e[r]; | ||
n = "object" == typeof n && n.type && void 0 !== n.value ? n : osc.isArray(n) ? osc.annotateArguments(n) : { | ||
type: osc.inferTypeForArgument(n), | ||
value: n | ||
}, t.push(n); | ||
} | ||
@@ -399,7 +386,7 @@ return t; | ||
}("undefined" != typeof self ? self : this, function() { | ||
return i = {}, n.m = r = [ function(e, t) { | ||
return r = [ function(e, t) { | ||
function n(e, t, r) { | ||
this.low = 0 | e, this.high = 0 | t, this.unsigned = !!r; | ||
} | ||
function l(e) { | ||
function d(e) { | ||
return !0 === (e && e.__isLong__); | ||
@@ -409,10 +396,10 @@ } | ||
var r, n, i; | ||
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = p(e, (0 | e) < 0 ? -1 : 0, !0), | ||
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = p(e, e < 0 ? -1 : 0, !1), | ||
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = g(e, (0 | e) < 0 ? -1 : 0, !0), | ||
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = g(e, e < 0 ? -1 : 0, !1), | ||
i && (s[e] = r), r); | ||
} | ||
function g(e, t) { | ||
if (isNaN(e)) return t ? u : y; | ||
function l(e, t) { | ||
if (isNaN(e)) return t ? f : y; | ||
if (t) { | ||
if (e < 0) return u; | ||
if (e < 0) return f; | ||
if (c <= e) return P; | ||
@@ -423,8 +410,8 @@ } else { | ||
} | ||
return e < 0 ? g(-e, t).neg() : p(e % i | 0, e / i | 0, t); | ||
return e < 0 ? l(-e, t).neg() : g(e % i | 0, e / i | 0, t); | ||
} | ||
function p(e, t, r) { | ||
function g(e, t, r) { | ||
return new n(e, t, r); | ||
} | ||
function h(e, t, r) { | ||
function u(e, t, r) { | ||
if (0 === e.length) throw Error("empty string"); | ||
@@ -435,33 +422,30 @@ if ("NaN" === e || "Infinity" === e || "+Infinity" === e || "-Infinity" === e) return y; | ||
if (0 < (n = e.indexOf("-"))) throw Error("interior hyphen"); | ||
if (0 === n) return h(e.substring(1), t, r).neg(); | ||
for (var i = g(f(r, 8)), s = y, o = 0; o < e.length; o += 8) { | ||
if (0 === n) return u(e.substring(1), t, r).neg(); | ||
for (var i = l(h(r, 8)), s = y, o = 0; o < e.length; o += 8) { | ||
var c = Math.min(8, e.length - o), a = parseInt(e.substring(o, o + c), r); | ||
if (c < 8) { | ||
var u = g(f(r, c)); | ||
s = s.mul(u).add(g(a)); | ||
} else s = (s = s.mul(i)).add(g(a)); | ||
s = c < 8 ? (c = l(h(r, c)), s.mul(c).add(l(a))) : (s = s.mul(i)).add(l(a)); | ||
} | ||
return s.unsigned = t, s; | ||
} | ||
function m(e, t) { | ||
return "number" == typeof e ? g(e, t) : "string" == typeof e ? h(e, t) : p(e.low, e.high, "boolean" == typeof t ? t : e.unsigned); | ||
function p(e, t) { | ||
return "number" == typeof e ? l(e, t) : "string" == typeof e ? u(e, t) : g(e.low, e.high, "boolean" == typeof t ? t : e.unsigned); | ||
} | ||
e.exports = n; | ||
var w = null; | ||
var m = null; | ||
try { | ||
w = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports; | ||
m = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports; | ||
} catch (e) {} | ||
Object.defineProperty(n.prototype, "__isLong__", { | ||
value: !0 | ||
}), n.isLong = l; | ||
}), n.isLong = d; | ||
var s = {}, o = {}; | ||
n.fromInt = r, n.fromNumber = g, n.fromBits = p; | ||
var f = Math.pow; | ||
n.fromString = h, n.fromValue = m; | ||
var i = 4294967296, c = i * i, a = c / 2, v = r(1 << 24), y = r(0); | ||
n.fromInt = r, n.fromNumber = l, n.fromBits = g; | ||
var h = Math.pow; | ||
n.fromString = u, n.fromValue = p; | ||
var i = 4294967296, c = i * i, a = c / 2, w = r(1 << 24), y = r(0); | ||
n.ZERO = y; | ||
var u = r(0, !0); | ||
n.UZERO = u; | ||
var d = r(1); | ||
n.ONE = d; | ||
var f = r(0, !0); | ||
n.UZERO = f; | ||
var v = r(1); | ||
n.ONE = v; | ||
var b = r(1, !0); | ||
@@ -471,7 +455,7 @@ n.UONE = b; | ||
n.NEG_ONE = S; | ||
var E = p(-1, 2147483647, !1); | ||
var E = g(-1, 2147483647, !1); | ||
n.MAX_VALUE = E; | ||
var P = p(-1, -1, !0); | ||
var P = g(-1, -1, !0); | ||
n.MAX_UNSIGNED_VALUE = P; | ||
var A = p(0, -2147483648, !1); | ||
var A = g(0, -2147483648, !1); | ||
n.MIN_VALUE = A; | ||
@@ -488,12 +472,12 @@ var T = n.prototype; | ||
if (this.eq(A)) { | ||
var t = g(e), r = this.div(t), n = r.mul(t).sub(this); | ||
return r.toString(e) + n.toInt().toString(e); | ||
var t = l(e), r = this.div(t), t = r.mul(t).sub(this); | ||
return r.toString(e) + t.toInt().toString(e); | ||
} | ||
return "-" + this.neg().toString(e); | ||
} | ||
for (var i = g(f(e, 6), this.unsigned), s = this, o = ""; ;) { | ||
var c = s.div(i), a = (s.sub(c.mul(i)).toInt() >>> 0).toString(e); | ||
if ((s = c).isZero()) return a + o; | ||
for (;a.length < 6; ) a = "0" + a; | ||
o = "" + a + o; | ||
for (var n = l(h(e, 6), this.unsigned), i = this, s = ""; ;) { | ||
var o = i.div(n), c = (i.sub(o.mul(n)).toInt() >>> 0).toString(e); | ||
if ((i = o).isZero()) return c + s; | ||
for (;c.length < 6; ) c = "0" + c; | ||
s = "" + c + s; | ||
} | ||
@@ -523,3 +507,3 @@ }, T.getHighBits = function() { | ||
}, T.equals = function(e) { | ||
return l(e) || (e = m(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low; | ||
return d(e) || (e = p(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low; | ||
}, T.eq = T.equals, T.notEquals = function(e) { | ||
@@ -536,17 +520,17 @@ return !this.eq(e); | ||
}, T.gte = T.greaterThanOrEqual, T.ge = T.greaterThanOrEqual, T.compare = function(e) { | ||
if (l(e) || (e = m(e)), this.eq(e)) return 0; | ||
if (d(e) || (e = p(e)), this.eq(e)) return 0; | ||
var t = this.isNegative(), r = e.isNegative(); | ||
return t && !r ? -1 : !t && r ? 1 : this.unsigned ? e.high >>> 0 > this.high >>> 0 || e.high === this.high && e.low >>> 0 > this.low >>> 0 ? -1 : 1 : this.sub(e).isNegative() ? -1 : 1; | ||
}, T.comp = T.compare, T.negate = function() { | ||
return !this.unsigned && this.eq(A) ? A : this.not().add(d); | ||
return !this.unsigned && this.eq(A) ? A : this.not().add(v); | ||
}, T.neg = T.negate, T.add = function(e) { | ||
l(e) || (e = m(e)); | ||
d(e) || (e = p(e)); | ||
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, c = e.low >>> 16, a = 0, u = 0, h = 0, f = 0; | ||
return h += (f += i + (65535 & e.low)) >>> 16, u += (h += n + c) >>> 16, a += (u += r + o) >>> 16, | ||
a += t + s, p((h &= 65535) << 16 | (f &= 65535), (a &= 65535) << 16 | (u &= 65535), this.unsigned); | ||
a += t + s, g((h &= 65535) << 16 | (f &= 65535), (a &= 65535) << 16 | (u &= 65535), this.unsigned); | ||
}, T.subtract = function(e) { | ||
return l(e) || (e = m(e)), this.add(e.neg()); | ||
return d(e) || (e = p(e)), this.add(e.neg()); | ||
}, T.sub = T.subtract, T.multiply = function(e) { | ||
if (this.isZero()) return y; | ||
if (l(e) || (e = m(e)), w) return p(w.mul(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned); | ||
if (d(e) || (e = p(e)), m) return g(m.mul(this.low, this.high, e.low, e.high), m.get_high(), this.unsigned); | ||
if (e.isZero()) return y; | ||
@@ -557,52 +541,51 @@ if (this.eq(A)) return e.isOdd() ? A : y; | ||
if (e.isNegative()) return this.mul(e.neg()).neg(); | ||
if (this.lt(v) && e.lt(v)) return g(this.toNumber() * e.toNumber(), this.unsigned); | ||
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, c = e.low >>> 16, a = 65535 & e.low, u = 0, h = 0, f = 0, d = 0; | ||
return f += (d += i * a) >>> 16, h += (f += n * a) >>> 16, f &= 65535, h += (f += i * c) >>> 16, | ||
if (this.lt(w) && e.lt(w)) return l(this.toNumber() * e.toNumber(), this.unsigned); | ||
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, c = e.low >>> 16, a = 65535 & e.low, u = 0, h = 0, f = 0, e = 0; | ||
return f += (e += i * a) >>> 16, h += (f += n * a) >>> 16, f &= 65535, h += (f += i * c) >>> 16, | ||
u += (h += r * a) >>> 16, h &= 65535, u += (h += n * c) >>> 16, h &= 65535, u += (h += i * o) >>> 16, | ||
u += t * a + r * c + n * o + i * s, p((f &= 65535) << 16 | (d &= 65535), (u &= 65535) << 16 | (h &= 65535), this.unsigned); | ||
u += t * a + r * c + n * o + i * s, g((f &= 65535) << 16 | (e &= 65535), (u &= 65535) << 16 | (h &= 65535), this.unsigned); | ||
}, T.mul = T.multiply, T.divide = function(e) { | ||
if (l(e) || (e = m(e)), e.isZero()) throw Error("division by zero"); | ||
if (w) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? p((this.unsigned ? w.div_u : w.div_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this; | ||
if (this.isZero()) return this.unsigned ? u : y; | ||
var t, r, n; | ||
if ((e = !d(e) ? p(e) : e).isZero()) throw Error("division by zero"); | ||
if (m) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? g((this.unsigned ? m.div_u : m.div_s)(this.low, this.high, e.low, e.high), m.get_high(), this.unsigned) : this; | ||
if (this.isZero()) return this.unsigned ? f : y; | ||
var t, r; | ||
if (this.unsigned) { | ||
if (e.unsigned || (e = e.toUnsigned()), e.gt(this)) return u; | ||
if ((e = !e.unsigned ? e.toUnsigned() : e).gt(this)) return f; | ||
if (e.gt(this.shru(1))) return b; | ||
n = u; | ||
r = f; | ||
} else { | ||
if (this.eq(A)) return e.eq(d) || e.eq(S) ? A : e.eq(A) ? d : (t = this.shr(1).div(e).shl(1)).eq(y) ? e.isNegative() ? d : S : (r = this.sub(e.mul(t)), | ||
n = t.add(r.div(e))); | ||
if (e.eq(A)) return this.unsigned ? u : y; | ||
if (this.eq(A)) return e.eq(v) || e.eq(S) ? A : e.eq(A) ? v : (n = this.shr(1).div(e).shl(1)).eq(y) ? e.isNegative() ? v : S : (t = this.sub(e.mul(n)), | ||
n.add(t.div(e))); | ||
if (e.eq(A)) return this.unsigned ? f : y; | ||
if (this.isNegative()) return e.isNegative() ? this.neg().div(e.neg()) : this.neg().div(e).neg(); | ||
if (e.isNegative()) return this.div(e.neg()).neg(); | ||
n = y; | ||
r = y; | ||
} | ||
for (r = this; r.gte(e); ) { | ||
t = Math.max(1, Math.floor(r.toNumber() / e.toNumber())); | ||
for (var i = Math.ceil(Math.log(t) / Math.LN2), s = i <= 48 ? 1 : f(2, i - 48), o = g(t), c = o.mul(e); c.isNegative() || c.gt(r); ) c = (o = g(t -= s, this.unsigned)).mul(e); | ||
o.isZero() && (o = d), n = n.add(o), r = r.sub(c); | ||
for (t = this; t.gte(e); ) { | ||
for (var n = Math.max(1, Math.floor(t.toNumber() / e.toNumber())), i = Math.ceil(Math.log(n) / Math.LN2), s = i <= 48 ? 1 : h(2, i - 48), o = l(n), c = o.mul(e); c.isNegative() || c.gt(t); ) c = (o = l(n -= s, this.unsigned)).mul(e); | ||
o.isZero() && (o = v), r = r.add(o), t = t.sub(c); | ||
} | ||
return n; | ||
return r; | ||
}, T.div = T.divide, T.modulo = function(e) { | ||
return l(e) || (e = m(e)), w ? p((this.unsigned ? w.rem_u : w.rem_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this.sub(this.div(e).mul(e)); | ||
return d(e) || (e = p(e)), m ? g((this.unsigned ? m.rem_u : m.rem_s)(this.low, this.high, e.low, e.high), m.get_high(), this.unsigned) : this.sub(this.div(e).mul(e)); | ||
}, T.mod = T.modulo, T.rem = T.modulo, T.not = function() { | ||
return p(~this.low, ~this.high, this.unsigned); | ||
return g(~this.low, ~this.high, this.unsigned); | ||
}, T.and = function(e) { | ||
return l(e) || (e = m(e)), p(this.low & e.low, this.high & e.high, this.unsigned); | ||
return d(e) || (e = p(e)), g(this.low & e.low, this.high & e.high, this.unsigned); | ||
}, T.or = function(e) { | ||
return l(e) || (e = m(e)), p(this.low | e.low, this.high | e.high, this.unsigned); | ||
return d(e) || (e = p(e)), g(this.low | e.low, this.high | e.high, this.unsigned); | ||
}, T.xor = function(e) { | ||
return l(e) || (e = m(e)), p(this.low ^ e.low, this.high ^ e.high, this.unsigned); | ||
return d(e) || (e = p(e)), g(this.low ^ e.low, this.high ^ e.high, this.unsigned); | ||
}, T.shiftLeft = function(e) { | ||
return l(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : p(0, this.low << e - 32, this.unsigned); | ||
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? g(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : g(0, this.low << e - 32, this.unsigned); | ||
}, T.shl = T.shiftLeft, T.shiftRight = function(e) { | ||
return l(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : p(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned); | ||
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? g(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : g(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned); | ||
}, T.shr = T.shiftRight, T.shiftRightUnsigned = function(e) { | ||
if (l(e) && (e = e.toInt()), 0 == (e &= 63)) return this; | ||
if (d(e) && (e = e.toInt()), 0 == (e &= 63)) return this; | ||
var t = this.high; | ||
return e < 32 ? p(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : p(32 === e ? t : t >>> e - 32, 0, this.unsigned); | ||
return e < 32 ? g(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : g(32 === e ? t : t >>> e - 32, 0, this.unsigned); | ||
}, T.shru = T.shiftRightUnsigned, T.shr_u = T.shiftRightUnsigned, T.toSigned = function() { | ||
return this.unsigned ? p(this.low, this.high, !1) : this; | ||
return this.unsigned ? g(this.low, this.high, !1) : this; | ||
}, T.toUnsigned = function() { | ||
return this.unsigned ? this : p(this.low, this.high, !0); | ||
return this.unsigned ? this : g(this.low, this.high, !0); | ||
}, T.toBytes = function(e) { | ||
@@ -623,3 +606,3 @@ return e ? this.toBytesLE() : this.toBytesBE(); | ||
}; | ||
} ], n.c = i, n.d = function(e, t, r) { | ||
} ], i = {}, n.m = r, n.c = i, n.d = function(e, t, r) { | ||
n.o(e, t) || Object.defineProperty(e, t, { | ||
@@ -657,41 +640,40 @@ configurable: !1, | ||
"use strict"; | ||
var c = e; | ||
c.END = 192, c.ESC = 219, c.ESC_END = 220, c.ESC_ESC = 221, c.byteArray = function(e, t, r) { | ||
var o = e; | ||
o.END = 192, o.ESC = 219, o.ESC_END = 220, o.ESC_ESC = 221, o.byteArray = function(e, t, r) { | ||
return e instanceof ArrayBuffer ? new Uint8Array(e, t, r) : e; | ||
}, c.expandByteArray = function(e) { | ||
}, o.expandByteArray = function(e) { | ||
var t = new Uint8Array(2 * e.length); | ||
return t.set(e), t; | ||
}, c.sliceByteArray = function(e, t, r) { | ||
var n = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r); | ||
return new Uint8Array(n); | ||
}, c.encode = function(e, t) { | ||
}, o.sliceByteArray = function(e, t, r) { | ||
r = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r); | ||
return new Uint8Array(r); | ||
}, o.encode = function(e, t) { | ||
(t = t || {}).bufferPadding = t.bufferPadding || 4; | ||
var r = (e = c.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, n = new Uint8Array(r), i = 1; | ||
n[0] = c.END; | ||
for (var s = 0; s < e.length; s++) { | ||
i > n.length - 3 && (n = c.expandByteArray(n)); | ||
var o = e[s]; | ||
o === c.END ? (n[i++] = c.ESC, o = c.ESC_END) : o === c.ESC && (n[i++] = c.ESC, | ||
o = c.ESC_ESC), n[i++] = o; | ||
var t = (e = o.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, r = new Uint8Array(t), n = 1; | ||
r[0] = o.END; | ||
for (var i = 0; i < e.length; i++) { | ||
n > r.length - 3 && (r = o.expandByteArray(r)); | ||
var s = e[i]; | ||
s === o.END ? (r[n++] = o.ESC, s = o.ESC_END) : s === o.ESC && (r[n++] = o.ESC, | ||
s = o.ESC_ESC), r[n++] = s; | ||
} | ||
return n[i] = c.END, c.sliceByteArray(n, 0, i + 1); | ||
}, c.Decoder = function(e) { | ||
e = "function" != typeof e ? e || {} : { | ||
return r[n] = o.END, o.sliceByteArray(r, 0, n + 1); | ||
}, o.Decoder = function(e) { | ||
this.maxMessageSize = (e = "function" != typeof e ? e || {} : { | ||
onMessage: e | ||
}, this.maxMessageSize = e.maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024, | ||
this.msgBuffer = new Uint8Array(this.bufferSize), this.msgBufferIdx = 0, this.onMessage = e.onMessage, | ||
this.onError = e.onError, this.escape = !1; | ||
}).maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024, this.msgBuffer = new Uint8Array(this.bufferSize), | ||
this.msgBufferIdx = 0, this.onMessage = e.onMessage, this.onError = e.onError, this.escape = !1; | ||
}; | ||
var t = c.Decoder.prototype; | ||
return t.decode = function(e) { | ||
e = o.Decoder.prototype; | ||
return e.decode = function(e) { | ||
var t; | ||
e = c.byteArray(e); | ||
e = o.byteArray(e); | ||
for (var r = 0; r < e.length; r++) { | ||
var n = e[r]; | ||
if (this.escape) n === c.ESC_ESC ? n = c.ESC : n === c.ESC_END && (n = c.END); else { | ||
if (n === c.ESC) { | ||
if (this.escape) n === o.ESC_ESC ? n = o.ESC : n === o.ESC_END && (n = o.END); else { | ||
if (n === o.ESC) { | ||
this.escape = !0; | ||
continue; | ||
} | ||
if (n === c.END) { | ||
if (n === o.END) { | ||
t = this.handleEnd(); | ||
@@ -704,14 +686,14 @@ continue; | ||
return t; | ||
}, t.handleMessageMaxError = function() { | ||
}, e.handleMessageMaxError = function() { | ||
this.onError && this.onError(this.msgBuffer.subarray(0), "The message is too large; the maximum message size is " + this.maxMessageSize / 1024 + "KB. Use a larger maxMessageSize if necessary."), | ||
this.msgBufferIdx = 0, this.escape = !1; | ||
}, t.addByte = function(e) { | ||
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = c.expandByteArray(this.msgBuffer)), | ||
}, e.addByte = function(e) { | ||
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = o.expandByteArray(this.msgBuffer)), | ||
this.msgBuffer[this.msgBufferIdx++] = e, this.escape = !1, this.msgBuffer.length < this.maxMessageSize; | ||
}, t.handleEnd = function() { | ||
}, e.handleEnd = function() { | ||
if (0 !== this.msgBufferIdx) { | ||
var e = c.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx); | ||
var e = o.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx); | ||
return this.onMessage && this.onMessage(e), this.msgBufferIdx = 0, e; | ||
} | ||
}, c; | ||
}, o; | ||
}), function(e) { | ||
@@ -735,5 +717,4 @@ "use strict"; | ||
}, r.flattenListeners = function(e) { | ||
var t, r = []; | ||
for (t = 0; t < e.length; t += 1) r.push(e[t].listener); | ||
return r; | ||
for (var t = [], r = 0; r < e.length; r += 1) t.push(e[r].listener); | ||
return t; | ||
}, r.getListenersAsObject = function(e) { | ||
@@ -772,3 +753,3 @@ var t, r = this.getListeners(e); | ||
var n, i, s = e ? this.removeListener : this.addListener, o = e ? this.removeListeners : this.addListeners; | ||
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s.call(this, n, i) : o.call(this, n, i)); | ||
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s : o).call(this, n, i); | ||
return this; | ||
@@ -800,6 +781,4 @@ }, r.removeEvent = function(e) { | ||
osc = osc || require("./osc.js"); | ||
var osc = osc || require("./osc.js"), slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter; | ||
var slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter; | ||
!function() { | ||
@@ -816,4 +795,3 @@ "use strict"; | ||
}, osc.fireClosedPortSendError = function(e, t) { | ||
t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().", | ||
e.emit("error", t); | ||
e.emit("error", t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open()."); | ||
}, osc.Port = function(e) { | ||
@@ -824,7 +802,7 @@ this.options = e || {}, this.on("data", this.decodeOSC.bind(this)); | ||
e.constructor = osc.Port, e.send = function(e) { | ||
var t = Array.prototype.slice.call(arguments), r = this.encodeOSC(e), n = osc.nativeBuffer(r); | ||
t[0] = n, this.sendRaw.apply(this, t); | ||
var t = Array.prototype.slice.call(arguments), e = this.encodeOSC(e), e = osc.nativeBuffer(e); | ||
t[0] = e, this.sendRaw.apply(this, t); | ||
}, e.encodeOSC = function(e) { | ||
var t; | ||
e = e.buffer ? e.buffer : e; | ||
e = e.buffer || e; | ||
try { | ||
@@ -845,4 +823,4 @@ t = osc.writePacket(e, this.options); | ||
}, osc.SLIPPort = function(e) { | ||
var t = this, r = this.options = e || {}; | ||
r.useSLIP = void 0 === r.useSLIP || r.useSLIP, this.decoder = new slip.Decoder({ | ||
var t = this, e = this.options = e || {}; | ||
e.useSLIP = void 0 === e.useSLIP || e.useSLIP, this.decoder = new slip.Decoder({ | ||
onMessage: this.decodeOSC.bind(this), | ||
@@ -853,15 +831,13 @@ onError: function(e) { | ||
}); | ||
var n = r.useSLIP ? this.decodeSLIPData : this.decodeOSC; | ||
this.on("data", n.bind(this)); | ||
e = e.useSLIP ? this.decodeSLIPData : this.decodeOSC; | ||
this.on("data", e.bind(this)); | ||
}, (e = osc.SLIPPort.prototype = Object.create(osc.Port.prototype)).constructor = osc.SLIPPort, | ||
e.encodeOSC = function(e) { | ||
var t; | ||
e = e.buffer ? e.buffer : e; | ||
e = e.buffer || e; | ||
try { | ||
var r = osc.writePacket(e, this.options); | ||
t = slip.encode(r); | ||
var t = osc.writePacket(e, this.options), r = slip.encode(t); | ||
} catch (e) { | ||
this.emit("error", e); | ||
} | ||
return t; | ||
return r; | ||
}, e.decodeSLIPData = function(e, t) { | ||
@@ -961,32 +937,26 @@ this.decoder.decode(e, t); | ||
}, e.sendRaw = function(e) { | ||
if (this.connectionId) { | ||
var r = this; | ||
chrome.serial.send(this.connectionId, e.buffer, function(e, t) { | ||
t && r.emit("error", t + ". Total bytes sent: " + e); | ||
}); | ||
} else osc.fireClosedPortSendError(this); | ||
var r; | ||
this.connectionId ? (r = this, chrome.serial.send(this.connectionId, e.buffer, function(e, t) { | ||
t && r.emit("error", t + ". Total bytes sent: " + e); | ||
})) : osc.fireClosedPortSendError(this); | ||
}, e.close = function() { | ||
if (this.connectionId) { | ||
var t = this; | ||
chrome.serial.disconnect(this.connectionId, function(e) { | ||
e && t.emit("close"); | ||
}); | ||
} | ||
var t; | ||
this.connectionId && (t = this, chrome.serial.disconnect(this.connectionId, function(e) { | ||
e && t.emit("close"); | ||
})); | ||
}, osc.UDPPort = function(e) { | ||
osc.Port.call(this, e); | ||
var t = this.options; | ||
t.localAddress = t.localAddress || "127.0.0.1", t.localPort = void 0 !== t.localPort ? t.localPort : 57121, | ||
this.on("open", this.listen.bind(this)), this.socketId = t.socketId, this.socketId && this.emit("open", 0); | ||
e = this.options; | ||
e.localAddress = e.localAddress || "127.0.0.1", e.localPort = void 0 !== e.localPort ? e.localPort : 57121, | ||
this.on("open", this.listen.bind(this)), this.socketId = e.socketId, this.socketId && this.emit("open", 0); | ||
}, (e = osc.UDPPort.prototype = Object.create(osc.Port.prototype)).constructor = osc.UDPPort, | ||
e.open = function() { | ||
if (!this.socketId) { | ||
var e = this.options, t = { | ||
persistent: e.persistent, | ||
name: e.name, | ||
bufferSize: e.bufferSize | ||
}, r = this; | ||
chrome.sockets.udp.create(t, function(e) { | ||
r.socketId = e.socketId, r.bindSocket(); | ||
}); | ||
} | ||
var e, t; | ||
this.socketId || (e = { | ||
persistent: (e = this.options).persistent, | ||
name: e.name, | ||
bufferSize: e.bufferSize | ||
}, t = this, chrome.sockets.udp.create(e, function(e) { | ||
t.socketId = e.socketId, t.bindSocket(); | ||
})); | ||
}, e.bindSocket = function() { | ||
@@ -1010,17 +980,14 @@ var t = this, e = this.options; | ||
}, e.sendRaw = function(e, t, r) { | ||
if (this.socketId) { | ||
var n = this.options, i = this; | ||
t = t || n.remoteAddress, r = void 0 !== r ? r : n.remotePort, chrome.sockets.udp.send(this.socketId, e.buffer, t, r, function(e) { | ||
e || i.emit("error", "There was an unknown error while trying to send a UDP message. Have you declared the appropriate udp send permissions in your application's manifest file?"), | ||
0 < e.resultCode && osc.emitNetworkError(i, e.resultCode); | ||
}); | ||
} else osc.fireClosedPortSendError(this); | ||
var n, i; | ||
this.socketId ? (n = this.options, i = this, t = t || n.remoteAddress, r = void 0 !== r ? r : n.remotePort, | ||
chrome.sockets.udp.send(this.socketId, e.buffer, t, r, function(e) { | ||
e || i.emit("error", "There was an unknown error while trying to send a UDP message. Have you declared the appropriate udp send permissions in your application's manifest file?"), | ||
0 < e.resultCode && osc.emitNetworkError(i, e.resultCode); | ||
})) : osc.fireClosedPortSendError(this); | ||
}, e.close = function() { | ||
if (this.socketId) { | ||
var e = this; | ||
chrome.sockets.udp.close(this.socketId, function() { | ||
e.emit("close"); | ||
}); | ||
} | ||
var e; | ||
this.socketId && (e = this, chrome.sockets.udp.close(this.socketId, function() { | ||
e.emit("close"); | ||
})); | ||
}; | ||
}(); |
@@ -1,2 +0,2 @@ | ||
/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */ | ||
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */ | ||
@@ -3,0 +3,0 @@ (function (root, factory) { |
@@ -1,39 +0,39 @@ | ||
/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */ | ||
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */ | ||
!function(i, a) { | ||
"object" == typeof exports ? (i.osc = exports, a(0, require("slip"), require("EventEmitter"), require("long"))) : "function" == typeof define && define.amd ? define([ "exports", "slip", "EventEmitter", "long" ], function(e, t, r, n) { | ||
return i.osc = e, i.osc, a(0, t, r, n); | ||
}) : (i.osc = {}, a(i.osc, slip, EventEmitter)); | ||
}(this, function(e, i, t, r) { | ||
var l = l || {}; | ||
!function(i, o) { | ||
"object" == typeof exports ? (i.osc = exports, o(0, require("slip"), require("EventEmitter"), require("long"))) : "function" == typeof define && define.amd ? define([ "exports", "slip", "EventEmitter", "long" ], function(e, t, r, n) { | ||
return i.osc = e, i.osc, o(0, t, r, n); | ||
}) : (i.osc = {}, o(i.osc, slip, EventEmitter)); | ||
}(this, function(e, n, t, r) { | ||
var c = c || {}; | ||
!function() { | ||
"use strict"; | ||
l.SECS_70YRS = 2208988800, l.TWO_32 = 4294967296, l.defaults = { | ||
c.SECS_70YRS = 2208988800, c.TWO_32 = 4294967296, c.defaults = { | ||
metadata: !1, | ||
unpackSingleArgs: !0 | ||
}, l.isCommonJS = !("undefined" == typeof module || !module.exports), l.isNode = l.isCommonJS && "undefined" == typeof window, | ||
l.isElectron = !("undefined" == typeof process || !process.versions || !process.versions.electron), | ||
l.isBufferEnv = l.isNode || l.isElectron, l.isArray = function(e) { | ||
}, c.isCommonJS = !("undefined" == typeof module || !module.exports), c.isNode = c.isCommonJS && "undefined" == typeof window, | ||
c.isElectron = !("undefined" == typeof process || !process.versions || !process.versions.electron), | ||
c.isBufferEnv = c.isNode || c.isElectron, c.isArray = function(e) { | ||
return e && "[object Array]" === Object.prototype.toString.call(e); | ||
}, l.isTypedArrayView = function(e) { | ||
}, c.isTypedArrayView = function(e) { | ||
return e.buffer && e.buffer instanceof ArrayBuffer; | ||
}, l.isBuffer = function(e) { | ||
return l.isBufferEnv && e instanceof Buffer; | ||
}, l.Long = void 0 !== r ? r : l.isNode ? require("long") : void 0, l.TextDecoder = "undefined" != typeof TextDecoder ? new TextDecoder("utf-8") : "undefined" != typeof util && (util.TextDecoder, | ||
1) ? new util.TextDecoder("utf-8") : void 0, l.TextEncoder = "undefined" != typeof TextEncoder ? new TextEncoder("utf-8") : "undefined" != typeof util && (util.TextEncoder, | ||
1) ? new util.TextEncoder("utf-8") : void 0, l.dataView = function(e, t, r) { | ||
}, c.isBuffer = function(e) { | ||
return c.isBufferEnv && e instanceof Buffer; | ||
}, c.Long = void 0 !== r ? r : c.isNode ? require("long") : void 0, c.TextDecoder = "undefined" != typeof TextDecoder ? new TextDecoder("utf-8") : "undefined" != typeof util && (util.TextDecoder, | ||
1) ? new util.TextDecoder("utf-8") : void 0, c.TextEncoder = "undefined" != typeof TextEncoder ? new TextEncoder("utf-8") : "undefined" != typeof util && (util.TextEncoder, | ||
1) ? new util.TextEncoder("utf-8") : void 0, c.dataView = function(e, t, r) { | ||
return e.buffer ? new DataView(e.buffer, t, r) : e instanceof ArrayBuffer ? new DataView(e, t, r) : new DataView(new Uint8Array(e), t, r); | ||
}, l.byteArray = function(e) { | ||
}, c.byteArray = function(e) { | ||
if (e instanceof Uint8Array) return e; | ||
var t = e.buffer ? e.buffer : e; | ||
var t = e.buffer || e; | ||
if (!(t instanceof ArrayBuffer || void 0 !== t.length && "string" != typeof t)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2)); | ||
return new Uint8Array(t); | ||
}, l.nativeBuffer = function(e) { | ||
return l.isBufferEnv ? l.isBuffer(e) ? e : Buffer.from(e.buffer ? e : new Uint8Array(e)) : l.isTypedArrayView(e) ? e : new Uint8Array(e); | ||
}, l.copyByteArray = function(e, t, r) { | ||
if (l.isTypedArrayView(e) && l.isTypedArrayView(t)) t.set(e, r); else for (var n = void 0 === r ? 0 : r, i = Math.min(t.length - r, e.length), a = 0, o = n; a < i; a++, | ||
o++) t[o] = e[a]; | ||
}, c.nativeBuffer = function(e) { | ||
return c.isBufferEnv ? c.isBuffer(e) ? e : Buffer.from(e.buffer ? e : new Uint8Array(e)) : c.isTypedArrayView(e) ? e : new Uint8Array(e); | ||
}, c.copyByteArray = function(e, t, r) { | ||
if (c.isTypedArrayView(e) && c.isTypedArrayView(t)) t.set(e, r); else for (var n = void 0 === r ? 0 : r, i = Math.min(t.length - r, e.length), o = 0, a = n; o < i; o++, | ||
a++) t[a] = e[o]; | ||
return t; | ||
}, l.readString = function(e, t) { | ||
}, c.readString = function(e, t) { | ||
for (var r = [], n = t.idx; n < e.byteLength; n++) { | ||
@@ -47,74 +47,74 @@ var i = e.getUint8(n); | ||
} | ||
return n = n + 3 & -4, t.idx = n, (l.isBufferEnv ? l.readString.withBuffer : l.TextDecoder ? l.readString.withTextDecoder : l.readString.raw)(r); | ||
}, l.readString.raw = function(e) { | ||
return t.idx = n = n + 3 & -4, (c.isBufferEnv ? c.readString.withBuffer : c.TextDecoder ? c.readString.withTextDecoder : c.readString.raw)(r); | ||
}, c.readString.raw = function(e) { | ||
for (var t = "", r = 0; r < e.length; r += 1e4) t += String.fromCharCode.apply(null, e.slice(r, r + 1e4)); | ||
return t; | ||
}, l.readString.withTextDecoder = function(e) { | ||
var t = new Int8Array(e); | ||
return l.TextDecoder.decode(t); | ||
}, l.readString.withBuffer = function(e) { | ||
}, c.readString.withTextDecoder = function(e) { | ||
e = new Int8Array(e); | ||
return c.TextDecoder.decode(e); | ||
}, c.readString.withBuffer = function(e) { | ||
return Buffer.from(e).toString("utf-8"); | ||
}, l.writeString = function(e) { | ||
var t, r = e + "\0", n = r.length, i = new Uint8Array(n + 3 & -4), a = l.isBufferEnv ? l.writeString.withBuffer : l.TextEncoder ? l.writeString.withTextEncoder : null; | ||
a && (t = a(r)); | ||
}, c.writeString = function(e) { | ||
var t, r = e + "\0", e = r.length, n = new Uint8Array(e + 3 & -4), i = c.isBufferEnv ? c.writeString.withBuffer : c.TextEncoder ? c.writeString.withTextEncoder : null; | ||
i && (t = i(r)); | ||
for (var o = 0; o < r.length; o++) { | ||
var s = a ? t[o] : r.charCodeAt(o); | ||
i[o] = s; | ||
var a = i ? t[o] : r.charCodeAt(o); | ||
n[o] = a; | ||
} | ||
return i; | ||
}, l.writeString.withTextEncoder = function(e) { | ||
return l.TextEncoder.encode(e); | ||
}, l.writeString.withBuffer = function(e) { | ||
return n; | ||
}, c.writeString.withTextEncoder = function(e) { | ||
return c.TextEncoder.encode(e); | ||
}, c.writeString.withBuffer = function(e) { | ||
return Buffer.from(e); | ||
}, l.readPrimitive = function(e, t, r, n) { | ||
var i = e[t](n.idx, !1); | ||
return n.idx += r, i; | ||
}, l.writePrimitive = function(e, t, r, n, i) { | ||
var a; | ||
return i = void 0 === i ? 0 : i, t ? a = new Uint8Array(t.buffer) : (a = new Uint8Array(n), | ||
t = new DataView(a.buffer)), t[r](i, e, !1), a; | ||
}, l.readInt32 = function(e, t) { | ||
return l.readPrimitive(e, "getInt32", 4, t); | ||
}, l.writeInt32 = function(e, t, r) { | ||
return l.writePrimitive(e, t, "setInt32", 4, r); | ||
}, l.readInt64 = function(e, t) { | ||
var r = l.readPrimitive(e, "getInt32", 4, t), n = l.readPrimitive(e, "getInt32", 4, t); | ||
return l.Long ? new l.Long(n, r) : { | ||
}, c.readPrimitive = function(e, t, r, n) { | ||
t = e[t](n.idx, !1); | ||
return n.idx += r, t; | ||
}, c.writePrimitive = function(e, t, r, n, i) { | ||
var o; | ||
return i = void 0 === i ? 0 : i, t ? o = new Uint8Array(t.buffer) : (o = new Uint8Array(n), | ||
t = new DataView(o.buffer)), t[r](i, e, !1), o; | ||
}, c.readInt32 = function(e, t) { | ||
return c.readPrimitive(e, "getInt32", 4, t); | ||
}, c.writeInt32 = function(e, t, r) { | ||
return c.writePrimitive(e, t, "setInt32", 4, r); | ||
}, c.readInt64 = function(e, t) { | ||
var r = c.readPrimitive(e, "getInt32", 4, t), t = c.readPrimitive(e, "getInt32", 4, t); | ||
return c.Long ? new c.Long(t, r) : { | ||
high: r, | ||
low: n, | ||
low: t, | ||
unsigned: !1 | ||
}; | ||
}, l.writeInt64 = function(e, t, r) { | ||
}, c.writeInt64 = function(e, t, r) { | ||
var n = new Uint8Array(8); | ||
return n.set(l.writePrimitive(e.high, t, "setInt32", 4, r), 0), n.set(l.writePrimitive(e.low, t, "setInt32", 4, r + 4), 4), | ||
return n.set(c.writePrimitive(e.high, t, "setInt32", 4, r), 0), n.set(c.writePrimitive(e.low, t, "setInt32", 4, r + 4), 4), | ||
n; | ||
}, l.readFloat32 = function(e, t) { | ||
return l.readPrimitive(e, "getFloat32", 4, t); | ||
}, l.writeFloat32 = function(e, t, r) { | ||
return l.writePrimitive(e, t, "setFloat32", 4, r); | ||
}, l.readFloat64 = function(e, t) { | ||
return l.readPrimitive(e, "getFloat64", 8, t); | ||
}, l.writeFloat64 = function(e, t, r) { | ||
return l.writePrimitive(e, t, "setFloat64", 8, r); | ||
}, l.readChar32 = function(e, t) { | ||
var r = l.readPrimitive(e, "getUint32", 4, t); | ||
return String.fromCharCode(r); | ||
}, l.writeChar32 = function(e, t, r) { | ||
var n = e.charCodeAt(0); | ||
if (!(void 0 === n || n < -1)) return l.writePrimitive(n, t, "setUint32", 4, r); | ||
}, l.readBlob = function(e, t) { | ||
var r = l.readInt32(e, t), n = r + 3 & -4, i = new Uint8Array(e.buffer, t.idx, r); | ||
return t.idx += n, i; | ||
}, l.writeBlob = function(e) { | ||
var t = (e = l.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer); | ||
return l.writeInt32(t, n), r.set(e, 4), r; | ||
}, l.readMIDIBytes = function(e, t) { | ||
var r = new Uint8Array(e.buffer, t.idx, 4); | ||
return t.idx += 4, r; | ||
}, l.writeMIDIBytes = function(e) { | ||
e = l.byteArray(e); | ||
}, c.readFloat32 = function(e, t) { | ||
return c.readPrimitive(e, "getFloat32", 4, t); | ||
}, c.writeFloat32 = function(e, t, r) { | ||
return c.writePrimitive(e, t, "setFloat32", 4, r); | ||
}, c.readFloat64 = function(e, t) { | ||
return c.readPrimitive(e, "getFloat64", 8, t); | ||
}, c.writeFloat64 = function(e, t, r) { | ||
return c.writePrimitive(e, t, "setFloat64", 8, r); | ||
}, c.readChar32 = function(e, t) { | ||
t = c.readPrimitive(e, "getUint32", 4, t); | ||
return String.fromCharCode(t); | ||
}, c.writeChar32 = function(e, t, r) { | ||
e = e.charCodeAt(0); | ||
if (!(void 0 === e || e < -1)) return c.writePrimitive(e, t, "setUint32", 4, r); | ||
}, c.readBlob = function(e, t) { | ||
var r = c.readInt32(e, t), n = r + 3 & -4, r = new Uint8Array(e.buffer, t.idx, r); | ||
return t.idx += n, r; | ||
}, c.writeBlob = function(e) { | ||
var t = (e = c.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer); | ||
return c.writeInt32(t, n), r.set(e, 4), r; | ||
}, c.readMIDIBytes = function(e, t) { | ||
e = new Uint8Array(e.buffer, t.idx, 4); | ||
return t.idx += 4, e; | ||
}, c.writeMIDIBytes = function(e) { | ||
e = c.byteArray(e); | ||
var t = new Uint8Array(4); | ||
return t.set(e), t; | ||
}, l.readColor = function(e, t) { | ||
var r = new Uint8Array(e.buffer, t.idx, 4), n = r[3] / 255; | ||
}, c.readColor = function(e, t) { | ||
var r = new Uint8Array(e.buffer, t.idx, 4), e = r[3] / 255; | ||
return t.idx += 4, { | ||
@@ -124,168 +124,158 @@ r: r[0], | ||
b: r[2], | ||
a: n | ||
a: e | ||
}; | ||
}, l.writeColor = function(e) { | ||
}, c.writeColor = function(e) { | ||
var t = Math.round(255 * e.a); | ||
return new Uint8Array([ e.r, e.g, e.b, t ]); | ||
}, l.readTrue = function() { | ||
}, c.readTrue = function() { | ||
return !0; | ||
}, l.readFalse = function() { | ||
}, c.readFalse = function() { | ||
return !1; | ||
}, l.readNull = function() { | ||
}, c.readNull = function() { | ||
return null; | ||
}, l.readImpulse = function() { | ||
}, c.readImpulse = function() { | ||
return 1; | ||
}, l.readTimeTag = function(e, t) { | ||
var r = l.readPrimitive(e, "getUint32", 4, t), n = l.readPrimitive(e, "getUint32", 4, t); | ||
}, c.readTimeTag = function(e, t) { | ||
var r = c.readPrimitive(e, "getUint32", 4, t), t = c.readPrimitive(e, "getUint32", 4, t); | ||
return { | ||
raw: [ r, n ], | ||
native: 0 === r && 1 === n ? Date.now() : l.ntpToJSTime(r, n) | ||
raw: [ r, t ], | ||
native: 0 === r && 1 === t ? Date.now() : c.ntpToJSTime(r, t) | ||
}; | ||
}, l.writeTimeTag = function(e) { | ||
var t = e.raw ? e.raw : l.jsToNTPTime(e.native), r = new Uint8Array(8), n = new DataView(r.buffer); | ||
return l.writeInt32(t[0], n, 0), l.writeInt32(t[1], n, 4), r; | ||
}, l.timeTag = function(e, t) { | ||
}, c.writeTimeTag = function(e) { | ||
var t = e.raw || c.jsToNTPTime(e.native), r = new Uint8Array(8), e = new DataView(r.buffer); | ||
return c.writeInt32(t[0], e, 0), c.writeInt32(t[1], e, 4), r; | ||
}, c.timeTag = function(e, t) { | ||
e = e || 0; | ||
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), i = r - n, a = Math.floor(e), o = i + (e - a); | ||
if (1 < o) { | ||
var s = Math.floor(o); | ||
a += s, o = o - s; | ||
} | ||
return { | ||
raw: [ n + a + l.SECS_70YRS, Math.round(l.TWO_32 * o) ] | ||
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), t = r - n, r = Math.floor(e), t = t + (e - r); | ||
return 1 < t && (r += e = Math.floor(t), t = t - e), { | ||
raw: [ n + r + c.SECS_70YRS, Math.round(c.TWO_32 * t) ] | ||
}; | ||
}, l.ntpToJSTime = function(e, t) { | ||
return 1e3 * (e - l.SECS_70YRS + t / l.TWO_32); | ||
}, l.jsToNTPTime = function(e) { | ||
var t = e / 1e3, r = Math.floor(t), n = t - r; | ||
return [ r + l.SECS_70YRS, Math.round(l.TWO_32 * n) ]; | ||
}, l.readArguments = function(e, t, r) { | ||
var n = l.readString(e, r); | ||
}, c.ntpToJSTime = function(e, t) { | ||
return 1e3 * (e - c.SECS_70YRS + t / c.TWO_32); | ||
}, c.jsToNTPTime = function(e) { | ||
var t = e / 1e3, e = Math.floor(t); | ||
return [ e + c.SECS_70YRS, Math.round(c.TWO_32 * (t - e)) ]; | ||
}, c.readArguments = function(e, t, r) { | ||
var n = c.readString(e, r); | ||
if (0 !== n.indexOf(",")) throw new Error("A malformed type tag string was found while reading the arguments of an OSC message. String was: " + n, " at offset: " + r.idx); | ||
var i = n.substring(1).split(""), a = []; | ||
return l.readArgumentsIntoArray(a, i, n, e, t, r), a; | ||
}, l.readArgument = function(e, t, r, n, i) { | ||
var a = l.argumentTypes[e]; | ||
if (!a) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t); | ||
var o = a.reader, s = l[o](r, i); | ||
return n.metadata && (s = { | ||
var i = n.substring(1).split(""), o = []; | ||
return c.readArgumentsIntoArray(o, i, n, e, t, r), o; | ||
}, c.readArgument = function(e, t, r, n, i) { | ||
var o = c.argumentTypes[e]; | ||
if (!o) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t); | ||
o = o.reader, i = c[o](r, i); | ||
return i = n.metadata ? { | ||
type: e, | ||
value: s | ||
}), s; | ||
}, l.readArgumentsIntoArray = function(e, t, r, n, i, a) { | ||
for (var o = 0; o < t.length; ) { | ||
var s, u = t[o]; | ||
if ("[" === u) { | ||
var d = t.slice(o + 1), c = d.indexOf("]"); | ||
if (c < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r); | ||
var f = d.slice(0, c); | ||
s = l.readArgumentsIntoArray([], f, r, n, i, a), o += c + 2; | ||
} else s = l.readArgument(u, r, n, i, a), o++; | ||
e.push(s); | ||
value: i | ||
} : i; | ||
}, c.readArgumentsIntoArray = function(e, t, r, n, i, o) { | ||
for (var a = 0; a < t.length; ) { | ||
var s = t[a]; | ||
if ("[" === s) { | ||
var u = t.slice(a + 1), d = u.indexOf("]"); | ||
if (d < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r); | ||
var u = u.slice(0, d), u = c.readArgumentsIntoArray([], u, r, n, i, o); | ||
a += d + 2; | ||
} else u = c.readArgument(s, r, n, i, o), a++; | ||
e.push(u); | ||
} | ||
return e; | ||
}, l.writeArguments = function(e, t) { | ||
var r = l.collectArguments(e, t); | ||
return l.joinParts(r); | ||
}, l.joinParts = function(e) { | ||
}, c.writeArguments = function(e, t) { | ||
t = c.collectArguments(e, t); | ||
return c.joinParts(t); | ||
}, c.joinParts = function(e) { | ||
for (var t = new Uint8Array(e.byteLength), r = e.parts, n = 0, i = 0; i < r.length; i++) { | ||
var a = r[i]; | ||
l.copyByteArray(a, t, n), n += a.length; | ||
var o = r[i]; | ||
c.copyByteArray(o, t, n), n += o.length; | ||
} | ||
return t; | ||
}, l.addDataPart = function(e, t) { | ||
}, c.addDataPart = function(e, t) { | ||
t.parts.push(e), t.byteLength += e.length; | ||
}, l.writeArrayArguments = function(e, t) { | ||
}, c.writeArrayArguments = function(e, t) { | ||
for (var r = "[", n = 0; n < e.length; n++) { | ||
var i = e[n]; | ||
r += l.writeArgument(i, t); | ||
r += c.writeArgument(i, t); | ||
} | ||
return r += "]"; | ||
}, l.writeArgument = function(e, t) { | ||
if (l.isArray(e)) return l.writeArrayArguments(e, t); | ||
var r = e.type, n = l.argumentTypes[r].writer; | ||
if (n) { | ||
var i = l[n](e.value); | ||
l.addDataPart(i, t); | ||
} | ||
return e.type; | ||
}, l.collectArguments = function(e, t, r) { | ||
l.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || { | ||
}, c.writeArgument = function(e, t) { | ||
if (c.isArray(e)) return c.writeArrayArguments(e, t); | ||
var r = e.type, r = c.argumentTypes[r].writer; | ||
return r && (r = c[r](e.value), c.addDataPart(r, t)), e.type; | ||
}, c.collectArguments = function(e, t, r) { | ||
c.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || { | ||
byteLength: 0, | ||
parts: [] | ||
}, t.metadata || (e = l.annotateArguments(e)); | ||
for (var n = ",", i = r.parts.length, a = 0; a < e.length; a++) { | ||
var o = e[a]; | ||
n += l.writeArgument(o, r); | ||
}, t.metadata || (e = c.annotateArguments(e)); | ||
for (var n = ",", i = r.parts.length, o = 0; o < e.length; o++) { | ||
var a = e[o]; | ||
n += c.writeArgument(a, r); | ||
} | ||
var s = l.writeString(n); | ||
return r.byteLength += s.byteLength, r.parts.splice(i, 0, s), r; | ||
}, l.readMessage = function(e, t, r) { | ||
t = t || l.defaults; | ||
var n = l.dataView(e, e.byteOffset, e.byteLength); | ||
r = r || { | ||
t = c.writeString(n); | ||
return r.byteLength += t.byteLength, r.parts.splice(i, 0, t), r; | ||
}, c.readMessage = function(e, t, r) { | ||
t = t || c.defaults; | ||
var n = c.dataView(e, e.byteOffset, e.byteLength), e = c.readString(n, r = r || { | ||
idx: 0 | ||
}; | ||
var i = l.readString(n, r); | ||
return l.readMessageContents(i, n, t, r); | ||
}, l.readMessageContents = function(e, t, r, n) { | ||
}); | ||
return c.readMessageContents(e, n, t, r); | ||
}, c.readMessageContents = function(e, t, r, n) { | ||
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e); | ||
var i = l.readArguments(t, r, n); | ||
n = c.readArguments(t, r, n); | ||
return { | ||
address: e, | ||
args: 1 === i.length && r.unpackSingleArgs ? i[0] : i | ||
args: 1 === n.length && r.unpackSingleArgs ? n[0] : n | ||
}; | ||
}, l.collectMessageParts = function(e, t, r) { | ||
}, c.collectMessageParts = function(e, t, r) { | ||
return r = r || { | ||
byteLength: 0, | ||
parts: [] | ||
}, l.addDataPart(l.writeString(e.address), r), l.collectArguments(e.args, t, r); | ||
}, l.writeMessage = function(e, t) { | ||
if (t = t || l.defaults, !l.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2)); | ||
var r = l.collectMessageParts(e, t); | ||
return l.joinParts(r); | ||
}, l.isValidMessage = function(e) { | ||
}, c.addDataPart(c.writeString(e.address), r), c.collectArguments(e.args, t, r); | ||
}, c.writeMessage = function(e, t) { | ||
if (t = t || c.defaults, !c.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2)); | ||
t = c.collectMessageParts(e, t); | ||
return c.joinParts(t); | ||
}, c.isValidMessage = function(e) { | ||
return e.address && 0 === e.address.indexOf("/"); | ||
}, l.readBundle = function(e, t, r) { | ||
return l.readPacket(e, t, r); | ||
}, l.collectBundlePackets = function(e, t, r) { | ||
}, c.readBundle = function(e, t, r) { | ||
return c.readPacket(e, t, r); | ||
}, c.collectBundlePackets = function(e, t, r) { | ||
r = r || { | ||
byteLength: 0, | ||
parts: [] | ||
}, l.addDataPart(l.writeString("#bundle"), r), l.addDataPart(l.writeTimeTag(e.timeTag), r); | ||
}, c.addDataPart(c.writeString("#bundle"), r), c.addDataPart(c.writeTimeTag(e.timeTag), r); | ||
for (var n = 0; n < e.packets.length; n++) { | ||
var i = e.packets[n], a = (i.address ? l.collectMessageParts : l.collectBundlePackets)(i, t); | ||
r.byteLength += a.byteLength, l.addDataPart(l.writeInt32(a.byteLength), r), r.parts = r.parts.concat(a.parts); | ||
var i = e.packets[n], i = (i.address ? c.collectMessageParts : c.collectBundlePackets)(i, t); | ||
r.byteLength += i.byteLength, c.addDataPart(c.writeInt32(i.byteLength), r), r.parts = r.parts.concat(i.parts); | ||
} | ||
return r; | ||
}, l.writeBundle = function(e, t) { | ||
if (!l.isValidBundle(e)) throw new Error("An OSC bundle must contain 'timeTag' and 'packets' properties. Bundle was: " + JSON.stringify(e, null, 2)); | ||
t = t || l.defaults; | ||
var r = l.collectBundlePackets(e, t); | ||
return l.joinParts(r); | ||
}, l.isValidBundle = function(e) { | ||
}, c.writeBundle = function(e, t) { | ||
if (!c.isValidBundle(e)) throw new Error("An OSC bundle must contain 'timeTag' and 'packets' properties. Bundle was: " + JSON.stringify(e, null, 2)); | ||
t = t || c.defaults; | ||
t = c.collectBundlePackets(e, t); | ||
return c.joinParts(t); | ||
}, c.isValidBundle = function(e) { | ||
return void 0 !== e.timeTag && void 0 !== e.packets; | ||
}, l.readBundleContents = function(e, t, r, n) { | ||
for (var i = l.readTimeTag(e, r), a = []; r.idx < n; ) { | ||
var o = l.readInt32(e, r), s = r.idx + o, u = l.readPacket(e, t, r, s); | ||
a.push(u); | ||
}, c.readBundleContents = function(e, t, r, n) { | ||
for (var i = c.readTimeTag(e, r), o = []; r.idx < n; ) { | ||
var a = c.readInt32(e, r), a = r.idx + a, a = c.readPacket(e, t, r, a); | ||
o.push(a); | ||
} | ||
return { | ||
timeTag: i, | ||
packets: a | ||
packets: o | ||
}; | ||
}, l.readPacket = function(e, t, r, n) { | ||
var i = l.dataView(e, e.byteOffset, e.byteLength); | ||
n = void 0 === n ? i.byteLength : n, r = r || { | ||
}, c.readPacket = function(e, t, r, n) { | ||
var i = c.dataView(e, e.byteOffset, e.byteLength); | ||
n = void 0 === n ? i.byteLength : n; | ||
var o = c.readString(i, r = r || { | ||
idx: 0 | ||
}; | ||
var a = l.readString(i, r), o = a[0]; | ||
if ("#" === o) return l.readBundleContents(i, t, r, n); | ||
if ("/" === o) return l.readMessageContents(a, i, t, r); | ||
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + a); | ||
}, l.writePacket = function(e, t) { | ||
if (l.isValidMessage(e)) return l.writeMessage(e, t); | ||
if (l.isValidBundle(e)) return l.writeBundle(e, t); | ||
}), e = o[0]; | ||
if ("#" === e) return c.readBundleContents(i, t, r, n); | ||
if ("/" === e) return c.readMessageContents(o, i, t, r); | ||
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + o); | ||
}, c.writePacket = function(e, t) { | ||
if (c.isValidMessage(e)) return c.writeMessage(e, t); | ||
if (c.isValidBundle(e)) return c.writeBundle(e, t); | ||
throw new Error("The specified packet was not recognized as a valid OSC message or bundle. Packet was: " + JSON.stringify(e, null, 2)); | ||
}, l.argumentTypes = { | ||
}, c.argumentTypes = { | ||
i: { | ||
@@ -347,3 +337,3 @@ reader: "readInt32", | ||
} | ||
}, l.inferTypeForArgument = function(e) { | ||
}, c.inferTypeForArgument = function(e) { | ||
switch (typeof e) { | ||
@@ -368,42 +358,38 @@ case "boolean": | ||
throw new Error("Can't infer OSC argument type for value: " + JSON.stringify(e, null, 2)); | ||
}, l.annotateArguments = function(e) { | ||
}, c.annotateArguments = function(e) { | ||
for (var t = [], r = 0; r < e.length; r++) { | ||
var n, i = e[r]; | ||
if ("object" == typeof i && i.type && void 0 !== i.value) n = i; else if (l.isArray(i)) n = l.annotateArguments(i); else { | ||
n = { | ||
type: l.inferTypeForArgument(i), | ||
value: i | ||
}; | ||
} | ||
t.push(n); | ||
var n = e[r]; | ||
n = "object" == typeof n && n.type && void 0 !== n.value ? n : c.isArray(n) ? c.annotateArguments(n) : { | ||
type: c.inferTypeForArgument(n), | ||
value: n | ||
}, t.push(n); | ||
} | ||
return t; | ||
}, l.isCommonJS && (module.exports = l); | ||
}, c.isCommonJS && (module.exports = c); | ||
}(); | ||
l = l || require("./osc.js"), i = i || require("slip"), t = t || require("events").EventEmitter; | ||
c = c || require("./osc.js"), n = n || require("slip"), t = t || require("events").EventEmitter; | ||
!function() { | ||
"use strict"; | ||
l.supportsSerial = !1, l.firePacketEvents = function(e, t, r, n) { | ||
t.address ? e.emit("message", t, r, n) : l.fireBundleEvents(e, t, r, n); | ||
}, l.fireBundleEvents = function(e, t, r, n) { | ||
c.supportsSerial = !1, c.firePacketEvents = function(e, t, r, n) { | ||
t.address ? e.emit("message", t, r, n) : c.fireBundleEvents(e, t, r, n); | ||
}, c.fireBundleEvents = function(e, t, r, n) { | ||
e.emit("bundle", t, r, n); | ||
for (var i = 0; i < t.packets.length; i++) { | ||
var a = t.packets[i]; | ||
l.firePacketEvents(e, a, t.timeTag, n); | ||
var o = t.packets[i]; | ||
c.firePacketEvents(e, o, t.timeTag, n); | ||
} | ||
}, l.fireClosedPortSendError = function(e, t) { | ||
t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().", | ||
e.emit("error", t); | ||
}, l.Port = function(e) { | ||
}, c.fireClosedPortSendError = function(e, t) { | ||
e.emit("error", t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open()."); | ||
}, c.Port = function(e) { | ||
this.options = e || {}, this.on("data", this.decodeOSC.bind(this)); | ||
}; | ||
var e = l.Port.prototype = Object.create(t.prototype); | ||
e.constructor = l.Port, e.send = function(e) { | ||
var t = Array.prototype.slice.call(arguments), r = this.encodeOSC(e), n = l.nativeBuffer(r); | ||
t[0] = n, this.sendRaw.apply(this, t); | ||
var e = c.Port.prototype = Object.create(t.prototype); | ||
e.constructor = c.Port, e.send = function(e) { | ||
var t = Array.prototype.slice.call(arguments), e = this.encodeOSC(e), e = c.nativeBuffer(e); | ||
t[0] = e, this.sendRaw.apply(this, t); | ||
}, e.encodeOSC = function(e) { | ||
var t; | ||
e = e.buffer ? e.buffer : e; | ||
e = e.buffer || e; | ||
try { | ||
t = l.writePacket(e, this.options); | ||
t = c.writePacket(e, this.options); | ||
} catch (e) { | ||
@@ -414,12 +400,12 @@ this.emit("error", e); | ||
}, e.decodeOSC = function(e, t) { | ||
e = l.byteArray(e), this.emit("raw", e, t); | ||
e = c.byteArray(e), this.emit("raw", e, t); | ||
try { | ||
var r = l.readPacket(e, this.options); | ||
this.emit("osc", r, t), l.firePacketEvents(this, r, void 0, t); | ||
var r = c.readPacket(e, this.options); | ||
this.emit("osc", r, t), c.firePacketEvents(this, r, void 0, t); | ||
} catch (e) { | ||
this.emit("error", e); | ||
} | ||
}, l.SLIPPort = function(e) { | ||
var t = this, r = this.options = e || {}; | ||
r.useSLIP = void 0 === r.useSLIP || r.useSLIP, this.decoder = new i.Decoder({ | ||
}, c.SLIPPort = function(e) { | ||
var t = this, e = this.options = e || {}; | ||
e.useSLIP = void 0 === e.useSLIP || e.useSLIP, this.decoder = new n.Decoder({ | ||
onMessage: this.decodeOSC.bind(this), | ||
@@ -430,57 +416,55 @@ onError: function(e) { | ||
}); | ||
var n = r.useSLIP ? this.decodeSLIPData : this.decodeOSC; | ||
this.on("data", n.bind(this)); | ||
}, (e = l.SLIPPort.prototype = Object.create(l.Port.prototype)).constructor = l.SLIPPort, | ||
e = e.useSLIP ? this.decodeSLIPData : this.decodeOSC; | ||
this.on("data", e.bind(this)); | ||
}, (e = c.SLIPPort.prototype = Object.create(c.Port.prototype)).constructor = c.SLIPPort, | ||
e.encodeOSC = function(e) { | ||
var t; | ||
e = e.buffer ? e.buffer : e; | ||
e = e.buffer || e; | ||
try { | ||
var r = l.writePacket(e, this.options); | ||
t = i.encode(r); | ||
var t = c.writePacket(e, this.options), r = n.encode(t); | ||
} catch (e) { | ||
this.emit("error", e); | ||
} | ||
return t; | ||
return r; | ||
}, e.decodeSLIPData = function(e, t) { | ||
this.decoder.decode(e, t); | ||
}, l.relay = function(e, t, r, n, i, a) { | ||
r = r || "message", n = n || "send", i = i || function() {}, a = a ? [ null ].concat(a) : []; | ||
function o(e) { | ||
a[0] = e, e = i(e), t[n].apply(t, a); | ||
}, c.relay = function(e, t, r, n, i, o) { | ||
r = r || "message", n = n || "send", i = i || function() {}, o = o ? [ null ].concat(o) : []; | ||
function a(e) { | ||
o[0] = e, e = i(e), t[n].apply(t, o); | ||
} | ||
return e.on(r, o), { | ||
return e.on(r, a), { | ||
eventName: r, | ||
listener: o | ||
listener: a | ||
}; | ||
}, l.relayPorts = function(e, t, r) { | ||
}, c.relayPorts = function(e, t, r) { | ||
var n = r.raw ? "raw" : "osc", i = r.raw ? "sendRaw" : "send"; | ||
return l.relay(e, t, n, i, r.transform); | ||
}, l.stopRelaying = function(e, t) { | ||
return c.relay(e, t, n, i, r.transform); | ||
}, c.stopRelaying = function(e, t) { | ||
e.removeListener(t.eventName, t.listener); | ||
}, l.Relay = function(e, t, r) { | ||
}, c.Relay = function(e, t, r) { | ||
(this.options = r || {}).raw = !1, this.port1 = e, this.port2 = t, this.listen(); | ||
}, (e = l.Relay.prototype = Object.create(t.prototype)).constructor = l.Relay, e.open = function() { | ||
}, (e = c.Relay.prototype = Object.create(t.prototype)).constructor = c.Relay, e.open = function() { | ||
this.port1.open(), this.port2.open(); | ||
}, e.listen = function() { | ||
this.port1Spec && this.port2Spec && this.close(), this.port1Spec = l.relayPorts(this.port1, this.port2, this.options), | ||
this.port2Spec = l.relayPorts(this.port2, this.port1, this.options); | ||
this.port1Spec && this.port2Spec && this.close(), this.port1Spec = c.relayPorts(this.port1, this.port2, this.options), | ||
this.port2Spec = c.relayPorts(this.port2, this.port1, this.options); | ||
var e = this.close.bind(this); | ||
this.port1.on("close", e), this.port2.on("close", e); | ||
}, e.close = function() { | ||
l.stopRelaying(this.port1, this.port1Spec), l.stopRelaying(this.port2, this.port2Spec), | ||
c.stopRelaying(this.port1, this.port1Spec), c.stopRelaying(this.port2, this.port2Spec), | ||
this.emit("close", this.port1, this.port2); | ||
}, "undefined" != typeof module && module.exports && (module.exports = l); | ||
}, "undefined" != typeof module && module.exports && (module.exports = c); | ||
}(); | ||
l = l || require("./osc.js"); | ||
c = c || require("./osc.js"); | ||
return function() { | ||
"use strict"; | ||
l.WebSocket = "undefined" != typeof WebSocket ? WebSocket : require("ws"), l.WebSocketPort = function(e) { | ||
l.Port.call(this, e), this.on("open", this.listen.bind(this)), this.socket = e.socket, | ||
this.socket && (1 === this.socket.readyState ? (l.WebSocketPort.setupSocketForBinary(this.socket), | ||
c.WebSocket = "undefined" != typeof WebSocket ? WebSocket : require("ws"), c.WebSocketPort = function(e) { | ||
c.Port.call(this, e), this.on("open", this.listen.bind(this)), this.socket = e.socket, | ||
this.socket && (1 === this.socket.readyState ? (c.WebSocketPort.setupSocketForBinary(this.socket), | ||
this.emit("open", this.socket)) : this.open()); | ||
}; | ||
var e = l.WebSocketPort.prototype = Object.create(l.Port.prototype); | ||
e.constructor = l.WebSocketPort, e.open = function() { | ||
(!this.socket || 1 < this.socket.readyState) && (this.socket = new l.WebSocket(this.options.url)), | ||
l.WebSocketPort.setupSocketForBinary(this.socket); | ||
var e = c.WebSocketPort.prototype = Object.create(c.Port.prototype); | ||
e.constructor = c.WebSocketPort, e.open = function() { | ||
(!this.socket || 1 < this.socket.readyState) && (this.socket = new c.WebSocket(this.options.url)), | ||
c.WebSocketPort.setupSocketForBinary(this.socket); | ||
var t = this; | ||
@@ -500,9 +484,9 @@ this.socket.onopen = function() { | ||
}, e.sendRaw = function(e) { | ||
this.socket && 1 === this.socket.readyState ? this.socket.send(e) : l.fireClosedPortSendError(this); | ||
this.socket && 1 === this.socket.readyState ? this.socket.send(e) : c.fireClosedPortSendError(this); | ||
}, e.close = function(e, t) { | ||
this.socket.close(e, t); | ||
}, l.WebSocketPort.setupSocketForBinary = function(e) { | ||
e.binaryType = l.isNode ? "nodebuffer" : "arraybuffer"; | ||
}, c.WebSocketPort.setupSocketForBinary = function(e) { | ||
e.binaryType = c.isNode ? "nodebuffer" : "arraybuffer"; | ||
}; | ||
}(), l; | ||
}(), c; | ||
}); |
@@ -1,2 +0,2 @@ | ||
/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */ | ||
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */ | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */ | ||
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */ | ||
@@ -26,3 +26,3 @@ | ||
if (e instanceof Uint8Array) return e; | ||
var r = e.buffer ? e.buffer : e; | ||
var r = e.buffer || e; | ||
if (!(r instanceof ArrayBuffer || void 0 !== r.length && "string" != typeof r)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2)); | ||
@@ -45,3 +45,3 @@ return new Uint8Array(r); | ||
} | ||
return n = n + 3 & -4, r.idx = n, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(t); | ||
return r.idx = n = n + 3 & -4, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(t); | ||
}, osc.readString.raw = function(e) { | ||
@@ -51,14 +51,14 @@ for (var r = "", t = 0; t < e.length; t += 1e4) r += String.fromCharCode.apply(null, e.slice(t, t + 1e4)); | ||
}, osc.readString.withTextDecoder = function(e) { | ||
var r = new Int8Array(e); | ||
return osc.TextDecoder.decode(r); | ||
e = new Int8Array(e); | ||
return osc.TextDecoder.decode(e); | ||
}, osc.readString.withBuffer = function(e) { | ||
return Buffer.from(e).toString("utf-8"); | ||
}, osc.writeString = function(e) { | ||
var r, t = e + "\0", n = t.length, o = new Uint8Array(n + 3 & -4), a = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null; | ||
a && (r = a(t)); | ||
for (var i = 0; i < t.length; i++) { | ||
var s = a ? r[i] : t.charCodeAt(i); | ||
o[i] = s; | ||
var r, t = e + "\0", e = t.length, n = new Uint8Array(e + 3 & -4), o = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null; | ||
o && (r = o(t)); | ||
for (var a = 0; a < t.length; a++) { | ||
var i = o ? r[a] : t.charCodeAt(a); | ||
n[a] = i; | ||
} | ||
return o; | ||
return n; | ||
}, osc.writeString.withTextEncoder = function(e) { | ||
@@ -69,4 +69,4 @@ return osc.TextEncoder.encode(e); | ||
}, osc.readPrimitive = function(e, r, t, n) { | ||
var o = e[r](n.idx, !1); | ||
return n.idx += t, o; | ||
r = e[r](n.idx, !1); | ||
return n.idx += t, r; | ||
}, osc.writePrimitive = function(e, r, t, n, o) { | ||
@@ -81,6 +81,6 @@ var a; | ||
}, osc.readInt64 = function(e, r) { | ||
var t = osc.readPrimitive(e, "getInt32", 4, r), n = osc.readPrimitive(e, "getInt32", 4, r); | ||
return osc.Long ? new osc.Long(n, t) : { | ||
var t = osc.readPrimitive(e, "getInt32", 4, r), r = osc.readPrimitive(e, "getInt32", 4, r); | ||
return osc.Long ? new osc.Long(r, t) : { | ||
high: t, | ||
low: n, | ||
low: r, | ||
unsigned: !1 | ||
@@ -101,10 +101,10 @@ }; | ||
}, osc.readChar32 = function(e, r) { | ||
var t = osc.readPrimitive(e, "getUint32", 4, r); | ||
return String.fromCharCode(t); | ||
r = osc.readPrimitive(e, "getUint32", 4, r); | ||
return String.fromCharCode(r); | ||
}, osc.writeChar32 = function(e, r, t) { | ||
var n = e.charCodeAt(0); | ||
if (!(void 0 === n || n < -1)) return osc.writePrimitive(n, r, "setUint32", 4, t); | ||
e = e.charCodeAt(0); | ||
if (!(void 0 === e || e < -1)) return osc.writePrimitive(e, r, "setUint32", 4, t); | ||
}, osc.readBlob = function(e, r) { | ||
var t = osc.readInt32(e, r), n = t + 3 & -4, o = new Uint8Array(e.buffer, r.idx, t); | ||
return r.idx += n, o; | ||
var t = osc.readInt32(e, r), n = t + 3 & -4, t = new Uint8Array(e.buffer, r.idx, t); | ||
return r.idx += n, t; | ||
}, osc.writeBlob = function(e) { | ||
@@ -114,4 +114,4 @@ var r = (e = osc.byteArray(e)).byteLength, t = new Uint8Array(4 + (r + 3 & -4)), n = new DataView(t.buffer); | ||
}, osc.readMIDIBytes = function(e, r) { | ||
var t = new Uint8Array(e.buffer, r.idx, 4); | ||
return r.idx += 4, t; | ||
e = new Uint8Array(e.buffer, r.idx, 4); | ||
return r.idx += 4, e; | ||
}, osc.writeMIDIBytes = function(e) { | ||
@@ -122,3 +122,3 @@ e = osc.byteArray(e); | ||
}, osc.readColor = function(e, r) { | ||
var t = new Uint8Array(e.buffer, r.idx, 4), n = t[3] / 255; | ||
var t = new Uint8Array(e.buffer, r.idx, 4), e = t[3] / 255; | ||
return r.idx += 4, { | ||
@@ -128,3 +128,3 @@ r: t[0], | ||
b: t[2], | ||
a: n | ||
a: e | ||
}; | ||
@@ -143,19 +143,15 @@ }, osc.writeColor = function(e) { | ||
}, osc.readTimeTag = function(e, r) { | ||
var t = osc.readPrimitive(e, "getUint32", 4, r), n = osc.readPrimitive(e, "getUint32", 4, r); | ||
var t = osc.readPrimitive(e, "getUint32", 4, r), r = osc.readPrimitive(e, "getUint32", 4, r); | ||
return { | ||
raw: [ t, n ], | ||
native: 0 === t && 1 === n ? Date.now() : osc.ntpToJSTime(t, n) | ||
raw: [ t, r ], | ||
native: 0 === t && 1 === r ? Date.now() : osc.ntpToJSTime(t, r) | ||
}; | ||
}, osc.writeTimeTag = function(e) { | ||
var r = e.raw ? e.raw : osc.jsToNTPTime(e.native), t = new Uint8Array(8), n = new DataView(t.buffer); | ||
return osc.writeInt32(r[0], n, 0), osc.writeInt32(r[1], n, 4), t; | ||
var r = e.raw || osc.jsToNTPTime(e.native), t = new Uint8Array(8), e = new DataView(t.buffer); | ||
return osc.writeInt32(r[0], e, 0), osc.writeInt32(r[1], e, 4), t; | ||
}, osc.timeTag = function(e, r) { | ||
e = e || 0; | ||
var t = (r = r || Date.now()) / 1e3, n = Math.floor(t), o = t - n, a = Math.floor(e), i = o + (e - a); | ||
if (1 < i) { | ||
var s = Math.floor(i); | ||
a += s, i = i - s; | ||
} | ||
return { | ||
raw: [ n + a + osc.SECS_70YRS, Math.round(osc.TWO_32 * i) ] | ||
var t = (r = r || Date.now()) / 1e3, n = Math.floor(t), r = t - n, t = Math.floor(e), r = r + (e - t); | ||
return 1 < r && (t += e = Math.floor(r), r = r - e), { | ||
raw: [ n + t + osc.SECS_70YRS, Math.round(osc.TWO_32 * r) ] | ||
}; | ||
@@ -165,4 +161,4 @@ }, osc.ntpToJSTime = function(e, r) { | ||
}, osc.jsToNTPTime = function(e) { | ||
var r = e / 1e3, t = Math.floor(r), n = r - t; | ||
return [ t + osc.SECS_70YRS, Math.round(osc.TWO_32 * n) ]; | ||
var r = e / 1e3, e = Math.floor(r); | ||
return [ e + osc.SECS_70YRS, Math.round(osc.TWO_32 * (r - e)) ]; | ||
}, osc.readArguments = function(e, r, t) { | ||
@@ -176,22 +172,22 @@ var n = osc.readString(e, t); | ||
if (!a) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + r); | ||
var i = a.reader, s = osc[i](t, o); | ||
return n.metadata && (s = { | ||
a = a.reader, o = osc[a](t, o); | ||
return o = n.metadata ? { | ||
type: e, | ||
value: s | ||
}), s; | ||
value: o | ||
} : o; | ||
}, osc.readArgumentsIntoArray = function(e, r, t, n, o, a) { | ||
for (var i = 0; i < r.length; ) { | ||
var s, c = r[i]; | ||
if ("[" === c) { | ||
var u = r.slice(i + 1), d = u.indexOf("]"); | ||
if (d < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + t); | ||
var f = u.slice(0, d); | ||
s = osc.readArgumentsIntoArray([], f, t, n, o, a), i += d + 2; | ||
} else s = osc.readArgument(c, t, n, o, a), i++; | ||
e.push(s); | ||
var s = r[i]; | ||
if ("[" === s) { | ||
var c = r.slice(i + 1), u = c.indexOf("]"); | ||
if (u < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + t); | ||
var c = c.slice(0, u), c = osc.readArgumentsIntoArray([], c, t, n, o, a); | ||
i += u + 2; | ||
} else c = osc.readArgument(s, t, n, o, a), i++; | ||
e.push(c); | ||
} | ||
return e; | ||
}, osc.writeArguments = function(e, r) { | ||
var t = osc.collectArguments(e, r); | ||
return osc.joinParts(t); | ||
r = osc.collectArguments(e, r); | ||
return osc.joinParts(r); | ||
}, osc.joinParts = function(e) { | ||
@@ -213,8 +209,4 @@ for (var r = new Uint8Array(e.byteLength), t = e.parts, n = 0, o = 0; o < t.length; o++) { | ||
if (osc.isArray(e)) return osc.writeArrayArguments(e, r); | ||
var t = e.type, n = osc.argumentTypes[t].writer; | ||
if (n) { | ||
var o = osc[n](e.value); | ||
osc.addDataPart(o, r); | ||
} | ||
return e.type; | ||
var t = e.type, t = osc.argumentTypes[t].writer; | ||
return t && (t = osc[t](e.value), osc.addDataPart(t, r)), e.type; | ||
}, osc.collectArguments = function(e, r, t) { | ||
@@ -229,18 +221,16 @@ osc.isArray(e) || (e = void 0 === e ? [] : [ e ]), t = t || { | ||
} | ||
var s = osc.writeString(n); | ||
return t.byteLength += s.byteLength, t.parts.splice(o, 0, s), t; | ||
r = osc.writeString(n); | ||
return t.byteLength += r.byteLength, t.parts.splice(o, 0, r), t; | ||
}, osc.readMessage = function(e, r, t) { | ||
r = r || osc.defaults; | ||
var n = osc.dataView(e, e.byteOffset, e.byteLength); | ||
t = t || { | ||
var n = osc.dataView(e, e.byteOffset, e.byteLength), e = osc.readString(n, t = t || { | ||
idx: 0 | ||
}; | ||
var o = osc.readString(n, t); | ||
return osc.readMessageContents(o, n, r, t); | ||
}); | ||
return osc.readMessageContents(e, n, r, t); | ||
}, osc.readMessageContents = function(e, r, t, n) { | ||
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e); | ||
var o = osc.readArguments(r, t, n); | ||
n = osc.readArguments(r, t, n); | ||
return { | ||
address: e, | ||
args: 1 === o.length && t.unpackSingleArgs ? o[0] : o | ||
args: 1 === n.length && t.unpackSingleArgs ? n[0] : n | ||
}; | ||
@@ -254,4 +244,4 @@ }, osc.collectMessageParts = function(e, r, t) { | ||
if (r = r || osc.defaults, !osc.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2)); | ||
var t = osc.collectMessageParts(e, r); | ||
return osc.joinParts(t); | ||
r = osc.collectMessageParts(e, r); | ||
return osc.joinParts(r); | ||
}, osc.isValidMessage = function(e) { | ||
@@ -267,5 +257,5 @@ return e.address && 0 === e.address.indexOf("/"); | ||
for (var n = 0; n < e.packets.length; n++) { | ||
var o = e.packets[n], a = (o.address ? osc.collectMessageParts : osc.collectBundlePackets)(o, r); | ||
t.byteLength += a.byteLength, osc.addDataPart(osc.writeInt32(a.byteLength), t), | ||
t.parts = t.parts.concat(a.parts); | ||
var o = e.packets[n], o = (o.address ? osc.collectMessageParts : osc.collectBundlePackets)(o, r); | ||
t.byteLength += o.byteLength, osc.addDataPart(osc.writeInt32(o.byteLength), t), | ||
t.parts = t.parts.concat(o.parts); | ||
} | ||
@@ -276,4 +266,4 @@ return t; | ||
r = r || osc.defaults; | ||
var t = osc.collectBundlePackets(e, r); | ||
return osc.joinParts(t); | ||
r = osc.collectBundlePackets(e, r); | ||
return osc.joinParts(r); | ||
}, osc.isValidBundle = function(e) { | ||
@@ -283,4 +273,4 @@ return void 0 !== e.timeTag && void 0 !== e.packets; | ||
for (var o = osc.readTimeTag(e, t), a = []; t.idx < n; ) { | ||
var i = osc.readInt32(e, t), s = t.idx + i, c = osc.readPacket(e, r, t, s); | ||
a.push(c); | ||
var i = osc.readInt32(e, t), i = t.idx + i, i = osc.readPacket(e, r, t, i); | ||
a.push(i); | ||
} | ||
@@ -293,8 +283,8 @@ return { | ||
var o = osc.dataView(e, e.byteOffset, e.byteLength); | ||
n = void 0 === n ? o.byteLength : n, t = t || { | ||
n = void 0 === n ? o.byteLength : n; | ||
var a = osc.readString(o, t = t || { | ||
idx: 0 | ||
}; | ||
var a = osc.readString(o, t), i = a[0]; | ||
if ("#" === i) return osc.readBundleContents(o, r, t, n); | ||
if ("/" === i) return osc.readMessageContents(a, o, r, t); | ||
}), e = a[0]; | ||
if ("#" === e) return osc.readBundleContents(o, r, t, n); | ||
if ("/" === e) return osc.readMessageContents(a, o, r, t); | ||
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + a); | ||
@@ -384,10 +374,7 @@ }, osc.writePacket = function(e, r) { | ||
for (var r = [], t = 0; t < e.length; t++) { | ||
var n, o = e[t]; | ||
if ("object" == typeof o && o.type && void 0 !== o.value) n = o; else if (osc.isArray(o)) n = osc.annotateArguments(o); else { | ||
n = { | ||
type: osc.inferTypeForArgument(o), | ||
value: o | ||
}; | ||
} | ||
r.push(n); | ||
var n = e[t]; | ||
n = "object" == typeof n && n.type && void 0 !== n.value ? n : osc.isArray(n) ? osc.annotateArguments(n) : { | ||
type: osc.inferTypeForArgument(n), | ||
value: n | ||
}, r.push(n); | ||
} | ||
@@ -394,0 +381,0 @@ return r; |
{ | ||
"name": "osc", | ||
"main": "src/platforms/osc-node.js", | ||
"version": "2.4.1", | ||
"version": "2.4.2", | ||
"description": "A JavaScript Open Sound Control (OSC) library that works in Node.js and the browser.", | ||
@@ -27,13 +27,13 @@ "author": "Colin Clark", | ||
"devDependencies": { | ||
"grunt": "1.0.4", | ||
"grunt": "1.4.1", | ||
"grunt-contrib-clean": "2.0.0", | ||
"grunt-contrib-concat": "1.0.1", | ||
"grunt-replace": "1.0.1", | ||
"grunt-contrib-jshint": "2.1.0", | ||
"grunt-contrib-uglify": "4.0.1", | ||
"infusion": "3.0.0-dev.20190905T163833Z.b024bff87", | ||
"jquery": "3.4.1", | ||
"node-jqunit": "1.1.8", | ||
"grunt-replace": "2.0.2", | ||
"grunt-contrib-jshint": "3.0.0", | ||
"grunt-contrib-uglify": "5.0.1", | ||
"infusion": "3.0.0-dev.20210706T155146Z.9ffd91df3", | ||
"jquery": "3.6.0", | ||
"node-jqunit": "1.1.9", | ||
"requirejs": "2.3.6", | ||
"testem": "3.0.2" | ||
"testem": "3.4.2" | ||
}, | ||
@@ -44,6 +44,6 @@ "dependencies": { | ||
"wolfy87-eventemitter": "5.2.9", | ||
"ws": "7.2.1" | ||
"ws": "7.5.3" | ||
}, | ||
"optionalDependencies": { | ||
"serialport": "8.0.6" | ||
"serialport": "9.2.0" | ||
}, | ||
@@ -50,0 +50,0 @@ "scripts": { |
@@ -104,3 +104,3 @@ osc.js | ||
1. The low-level functional API, which provides simple stateless functions for reading and writing OSC packets. | ||
2. The transport layer, which provide a simple EventEmitter-style API for sending an receiving OSC packets using a variety of transports such as UDP and Web Sockets. | ||
2. The transport layer, which provides a simple EventEmitter-style API for sending and receiving OSC packets using a variety of transports such as UDP and Web Sockets. | ||
@@ -283,3 +283,8 @@ Typically, you'll use the Port API for sending and receiving OSC packets over a particular transport, but if you want to write your own transports or want a lower-level interface, you can use the functional API directly. | ||
oscPort.send({ | ||
timeTag: osc.timeTag(60), // Schedules this bundle 60 seconds from now. | ||
// Tags this bundle with a timestamp that is 60 seconds from now. | ||
// Note that the message will be sent immediately; | ||
// the receiver should use the time tag to determine | ||
// when to act upon the received message. | ||
timeTag: osc.timeTag(60), | ||
packets: [ | ||
@@ -286,0 +291,0 @@ { |
{ | ||
"test_page": "tests/all-tests.html", | ||
"timeout": 300, | ||
"skip": "Headless Chrome" | ||
"skip": "Headless Chrome,Headless Edge" | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
946944
73
17345
889
+ Added@serialport/binding-abstract@9.2.39.2.4(transitive)
+ Added@serialport/binding-mock@9.0.7(transitive)
+ Added@serialport/bindings@9.2.9(transitive)
+ Added@serialport/parser-byte-length@9.0.7(transitive)
+ Added@serialport/parser-cctalk@9.0.7(transitive)
+ Added@serialport/parser-delimiter@9.0.79.2.4(transitive)
+ Added@serialport/parser-inter-byte-timeout@9.0.7(transitive)
+ Added@serialport/parser-readline@9.0.79.2.4(transitive)
+ Added@serialport/parser-ready@9.0.7(transitive)
+ Added@serialport/parser-regex@9.0.7(transitive)
+ Added@serialport/stream@9.0.7(transitive)
+ Addeddecompress-response@6.0.0(transitive)
+ Addeddetect-libc@2.0.3(transitive)
+ Addedmimic-response@3.1.0(transitive)
+ Addednode-abi@3.62.0(transitive)
+ Addedprebuild-install@7.1.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsemver@7.6.2(transitive)
+ Addedserialport@9.2.0(transitive)
+ Addedsimple-get@4.0.1(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedws@7.5.3(transitive)
- Removed@serialport/binding-abstract@8.0.6(transitive)
- Removed@serialport/binding-mock@8.0.6(transitive)
- Removed@serialport/bindings@8.0.8(transitive)
- Removed@serialport/parser-byte-length@8.0.6(transitive)
- Removed@serialport/parser-cctalk@8.0.6(transitive)
- Removed@serialport/parser-delimiter@8.0.6(transitive)
- Removed@serialport/parser-readline@8.0.6(transitive)
- Removed@serialport/parser-ready@8.0.6(transitive)
- Removed@serialport/parser-regex@8.0.6(transitive)
- Removed@serialport/stream@8.0.6(transitive)
- Removedansi-regex@2.1.1(transitive)
- Removedaproba@1.2.0(transitive)
- Removedare-we-there-yet@1.1.7(transitive)
- Removedcode-point-at@1.1.0(transitive)
- Removedconsole-control-strings@1.1.0(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removeddecompress-response@4.2.1(transitive)
- Removeddelegates@1.0.0(transitive)
- Removeddetect-libc@1.0.3(transitive)
- Removedgauge@2.7.4(transitive)
- Removedhas-unicode@2.0.1(transitive)
- Removedis-fullwidth-code-point@1.0.0(transitive)
- Removedisarray@1.0.0(transitive)
- Removedmimic-response@2.1.0(transitive)
- Removednode-abi@2.30.1(transitive)
- Removednoop-logger@0.1.1(transitive)
- Removednpmlog@4.1.2(transitive)
- Removednumber-is-nan@1.0.1(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedprebuild-install@5.3.6(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedreadable-stream@2.3.8(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedsemver@5.7.2(transitive)
- Removedserialport@8.0.6(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedsimple-get@3.1.1(transitive)
- Removedstring-width@1.0.2(transitive)
- Removedstring_decoder@1.1.1(transitive)
- Removedstrip-ansi@3.0.1(transitive)
- Removedwhich-pm-runs@1.1.0(transitive)
- Removedwide-align@1.1.5(transitive)
- Removedws@7.2.1(transitive)
Updatedws@7.5.3