MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / encodeData

Method encodeData

examples/network/ble/uri-beacon/main.js:35–45  ·  view source on GitHub ↗
(uri)

Source from the content-addressed store, hash-verified

33 });
34 }
35 encodeData(uri) {
36 let flags = 0;
37 let txPower = 0xEE;
38 let scheme = schemes.findIndex(scheme => uri.startsWith(scheme));
39 if (-1 == scheme)
40 throw new Error('invalid uri scheme');
41 uri = uri.slice(schemes[scheme].length);
42 uri = domains.reduce((uri, domain, index) => uri.replace(domain, String.fromCharCode(index)), uri);
43 let data = [flags, txPower, scheme].concat(Array.from(uri).map(c => c.charCodeAt(0)));
44 return data;
45 }
46}
47
48let advertiser = new URIBeacon;

Callers 1

onReadyMethod · 0.95

Calls 6

replaceMethod · 0.80
mapMethod · 0.80
findIndexMethod · 0.65
sliceMethod · 0.65
concatMethod · 0.65
fromMethod · 0.45

Tested by

no test coverage detected