SYMBOL INDEX (338 symbols across 32 files) FILE: demo/public/js/interactiveshell.bundle.js method 834 (line 1) | 834(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... method 620 (line 1) | 620(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 449 (line 1) | 449(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AdbConnectio... method 681 (line 1) | 681(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 351 (line 1) | 351(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=... method 540 (line 1) | 540(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 432 (line 1) | 432(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 364 (line 1) | 364(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=... method 16 (line 1) | 16(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=P... method 908 (line 1) | 908(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 870 (line 1) | 870(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SyncFrame=... method 397 (line 1) | 397(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Message=vo... method 734 (line 1) | 734(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 864 (line 1) | 864(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHea... method 257 (line 1) | 257(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 858 (line 1) | 858(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... method 225 (line 1) | 225(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 289 (line 1) | 289(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 980 (line 1) | 980(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... function n (line 1) | function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={expo... function r (line 1) | function r(e){try{c(i.next(e))}catch(e){o(e)}} function a (line 1) | function a(e){try{c(i.throw(e))}catch(e){o(e)}} function c (line 1) | function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(... method constructor (line 1) | constructor(){this.keys=[]} method loadKeys (line 1) | loadKeys(){return s(this,void 0,void 0,function*(){return this.keys})} method saveKey (line 1) | saveKey(e){return s(this,void 0,void 0,function*(){this.keys.push(e),con... function y (line 1) | function y(e){const t=document.createElement("span");t.innerText=e,a.app... FILE: demo/public/js/interactiveshell.js function adopt (line 17) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 19) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 20) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 21) | function step(result) { result.done ? resolve(result.value) : adopt(resu... class MyKeyStore (line 30) | class MyKeyStore { method constructor (line 31) | constructor() { method loadKeys (line 34) | loadKeys() { method saveKey (line 39) | saveKey(key) { function appendToCode (line 56) | function appendToCode(text) { function sendCommand (line 62) | function sendCommand(cmd) { FILE: demo/public/js/livestream.bundle.js method 834 (line 1) | 834(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... method 620 (line 1) | 620(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 449 (line 1) | 449(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AdbConnectio... method 681 (line 1) | 681(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 351 (line 1) | 351(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=... method 540 (line 1) | 540(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 432 (line 1) | 432(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 364 (line 1) | 364(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=... method 16 (line 1) | 16(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=P... method 908 (line 1) | 908(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 870 (line 1) | 870(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SyncFrame=... method 397 (line 1) | 397(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Message=vo... method 734 (line 1) | 734(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 864 (line 1) | 864(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHea... method 257 (line 1) | 257(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 858 (line 1) | 858(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... method 225 (line 1) | 225(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 289 (line 1) | 289(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 980 (line 1) | 980(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... function n (line 1) | function n(i){var o=t[i];if(void 0!==o)return o.exports;var s=t[i]={expo... function r (line 1) | function r(e){try{c(i.next(e))}catch(e){s(e)}} function a (line 1) | function a(e){try{c(i.throw(e))}catch(e){s(e)}} function c (line 1) | function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(... method constructor (line 1) | constructor(){this.keys=[]} method loadKeys (line 1) | loadKeys(){return o(this,void 0,void 0,function*(){return this.keys})} method saveKey (line 1) | saveKey(e){return o(this,void 0,void 0,function*(){this.keys.push(e),con... FILE: demo/public/js/livestream.js function adopt (line 17) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 19) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 20) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 21) | function step(result) { result.done ? resolve(result.value) : adopt(resu... class MyKeyStore (line 41) | class MyKeyStore { method constructor (line 42) | constructor() { method loadKeys (line 45) | loadKeys() { method saveKey (line 50) | saveKey(key) { FILE: demo/public/js/screenrecord.bundle.js method 834 (line 1) | 834(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... method 620 (line 1) | 620(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 449 (line 1) | 449(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AdbConnectio... method 681 (line 1) | 681(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 351 (line 1) | 351(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=... method 540 (line 1) | 540(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 432 (line 1) | 432(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 364 (line 1) | 364(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=... method 16 (line 1) | 16(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=P... method 908 (line 1) | 908(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 870 (line 1) | 870(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SyncFrame=... method 397 (line 1) | 397(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Message=vo... method 734 (line 1) | 734(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 864 (line 1) | 864(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHea... method 257 (line 1) | 257(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 858 (line 1) | 858(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... method 225 (line 1) | 225(e,t){Object.defineProperty(t,"__esModule",{value:!0})} method 289 (line 1) | 289(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(... method 980 (line 1) | 980(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t... function n (line 1) | function n(i){var o=t[i];if(void 0!==o)return o.exports;var s=t[i]={expo... function r (line 1) | function r(e){try{c(i.next(e))}catch(e){s(e)}} function a (line 1) | function a(e){try{c(i.throw(e))}catch(e){s(e)}} function c (line 1) | function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(... method constructor (line 1) | constructor(){this.keys=[]} method loadKeys (line 1) | loadKeys(){return o(this,void 0,void 0,function*(){return this.keys})} method saveKey (line 1) | saveKey(e){return o(this,void 0,void 0,function*(){this.keys.push(e),con... FILE: demo/public/js/screenrecord.js function adopt (line 17) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 19) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 20) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 21) | function step(result) { result.done ? resolve(result.value) : adopt(resu... class MyKeyStore (line 43) | class MyKeyStore { method constructor (line 44) | constructor() { method loadKeys (line 47) | loadKeys() { method saveKey (line 52) | saveKey(key) { constant RECORD_FILE_NAME (line 105) | const RECORD_FILE_NAME = '/sdcard/webadb-record-2.mp4'; FILE: demo/public/workbox-69b5a3b7.js class o (line 1) | class o extends Error{constructor(e,t){super(c(e,t)),this.name=e,this.de... method constructor (line 1) | constructor(e,t){super(c(e,t)),this.name=e,this.details=t} function d (line 1) | async function d(e,t){const n=e.clone(),s={headers:new Headers(n.headers... function p (line 1) | function p(e){if(!e)throw new o("add-to-cache-list-unexpected-type",{ent... class y (line 1) | class y{constructor(e){this.t=s(e),this.s=new Map,this.i=new Map,this.o=... method constructor (line 1) | constructor(e){this.t=s(e),this.s=new Map,this.i=new Map,this.o=new Map} method addToCacheList (line 1) | addToCacheList(e){const t=[];for(const n of e){"string"==typeof n?t.pu... method install (line 1) | async install({event:e,plugins:t}={}){const n=[],s=[],i=await self.cac... method activate (line 1) | async activate(){const e=await self.caches.open(this.t),t=await e.keys... method u (line 1) | async u({cacheKey:e,url:t,cacheMode:n,event:s,plugins:i,integrity:c}){... method getURLsToCacheKeys (line 1) | getURLsToCacheKeys(){return this.s} method getCachedURLs (line 1) | getCachedURLs(){return[...this.s.keys()]} method getCacheKeyForURL (line 1) | getCacheKeyForURL(e){const t=new URL(e,location.href);return this.s.ge... method matchPrecache (line 1) | async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.get... method createHandler (line 1) | createHandler(e=!0){return async({request:t})=>{try{const e=await this... method createHandlerBoundToURL (line 1) | createHandlerBoundToURL(e,t=!0){if(!this.getCacheKeyForURL(e))throw ne... function m (line 1) | function m(e){U||((({ignoreURLParametersMatching:e=[/^utm_/],directoryIn... method add (line 1) | add(e){v.push(...e)} FILE: demo/public/workbox-aa2f3006.js class s (line 1) | class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.de... method constructor (line 1) | constructor(t,s){super(e(t,s)),this.name=t,this.details=s} class i (line 1) | class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.met... method constructor (line 1) | constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s} method setCatchHandler (line 1) | setCatchHandler(t){this.catchHandler=n(t)} class r (line 1) | class r extends i{constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.... method constructor (line 1) | constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.href);if(s&&(e.o... class o (line 1) | class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return ... method constructor (line 1) | constructor(){this.t=new Map,this.i=new Map} method routes (line 1) | get routes(){return this.t} method addFetchListener (line 1) | addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=... method addCacheListener (line 1) | addCacheListener(){self.addEventListener("message",t=>{if(t.data&&"CAC... method handleRequest (line 1) | handleRequest({request:t,event:e}){const s=new URL(t.url,location.href... method findMatchingRoute (line 1) | findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this... method setDefaultHandler (line 1) | setDefaultHandler(t,e="GET"){this.i.set(e,n(t))} method setCatchHandler (line 1) | setCatchHandler(t){this.o=n(t)} method registerRoute (line 1) | registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.... method unregisterRoute (line 1) | unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-ro... function f (line 1) | function f(t,e){const s=e();return t.waitUntil(s),s} function w (line 1) | function w(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{ent... class d (line 1) | class d{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.ha... method constructor (line 1) | constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerW... class p (line 1) | class p{constructor({precacheController:t}){this.cacheKeyWillBeUsed=asyn... method constructor (line 1) | constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({req... function g (line 1) | async function g(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!... function R (line 1) | function R(t,e){const s=new URL(t);for(const t of e)s.searchParams.delet... class m (line 1) | class m{constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,th... method constructor (line 1) | constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,this.rej... function q (line 1) | function q(t){return"string"==typeof t?new Request(t):t} class U (line 1) | class U{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.ev... method constructor (line 1) | constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,th... method fetch (line 1) | async fetch(t){const{event:e}=this;let n=q(t);if("navigate"===n.mode&&... method fetchAndCachePut (line 1) | async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();retu... method cacheMatch (line 1) | async cacheMatch(t){const e=q(t);let s;const{cacheName:n,matchOptions:... method cachePut (line 1) | async cachePut(t,e){const n=q(t);var i;await(i=0,new Promise(t=>setTim... method getCacheKey (line 1) | async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=... method hasCallback (line 1) | hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1} method runCallbacks (line 1) | async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await ... method iterateCallbacks (line 1) | *iterateCallbacks(t){for(const e of this.l.plugins)if("function"==type... method waitUntil (line 1) | waitUntil(t){return this.R.push(t),t} method doneWaiting (line 1) | async doneWaiting(){for(;this.R.length;){const t=this.R.splice(0),e=(a... method destroy (line 1) | destroy(){this.p.resolve(null)} method q (line 1) | async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWil... class L (line 1) | class L{constructor(t={}){this.cacheName=l(t.cacheName),this.plugins=t.p... method constructor (line 1) | constructor(t={}){this.cacheName=l(t.cacheName),this.plugins=t.plugins... method handle (line 1) | handle(t){const[e]=this.handleAll(t);return e} method handleAll (line 1) | handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});... method U (line 1) | async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,... method L (line 1) | async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallba... class b (line 1) | class b extends L{constructor(t={}){t.cacheName=u(t.cacheName),super(t),... method constructor (line 1) | constructor(t={}){t.cacheName=u(t.cacheName),super(t),this.C=!1!==t.fa... method _ (line 1) | async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"instal... method N (line 1) | async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missin... method O (line 1) | async O(t,e){this.j();const n=await e.fetch(t);if(!await e.cachePut(t,... method j (line 1) | j(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==b.copyR... class C (line 1) | class C{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}... method constructor (line 1) | constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this... method strategy (line 1) | get strategy(){return this.l} method precache (line 1) | precache(t){this.addToCacheList(t),this.T||(self.addEventListener("ins... method addToCacheList (line 1) | addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.pu... method install (line 1) | install(t){return f(t,async()=>{const e=new d;this.strategy.plugins.pu... method activate (line 1) | activate(t){return f(t,async()=>{const t=await self.caches.open(this.s... method getURLsToCacheKeys (line 1) | getURLsToCacheKeys(){return this.k} method getCachedURLs (line 1) | getCachedURLs(){return[...this.k.keys()]} method getCacheKeyForURL (line 1) | getCacheKeyForURL(t){const e=new URL(t,location.href);return this.k.ge... method getIntegrityForCacheKey (line 1) | getIntegrityForCacheKey(t){return this.P.get(t)} method matchPrecache (line 1) | async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.get... method createHandlerBoundToURL (line 1) | createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)thr... class x (line 1) | class x extends i{constructor(t,e){super(({request:s})=>{const n=t.getUR... method constructor (line 1) | constructor(t,e){super(({request:s})=>{const n=t.getURLsToCacheKeys();... function N (line 1) | function N(t){const e=O();!function(t,e,n){let a;if("string"==typeof t){... FILE: demo/src/interactiveshell.ts function appendToCode (line 37) | function appendToCode(text: string) { function sendCommand (line 44) | function sendCommand(cmd: string) { FILE: demo/src/screenrecord.ts constant RECORD_FILE_NAME (line 87) | const RECORD_FILE_NAME = '/data/local/tmp/webadb-record.mp4'; FILE: src/lib/AdbClient.ts constant VERSION (line 28) | const VERSION = 0x01000000; constant VERSION_NO_CHECKSUM (line 29) | const VERSION_NO_CHECKSUM = 0x01000001; constant MAX_PAYLOAD (line 30) | const MAX_PAYLOAD = 256 * 1024; constant MACHINE_BANNER (line 32) | const MACHINE_BANNER = 'host::\0'; class AdbClient (line 34) | class AdbClient implements MessageListener { method constructor (line 44) | constructor( method registerStream (line 51) | registerStream(stream: Stream): void { method unregisterStream (line 55) | unregisterStream(stream: Stream): void { method newMessage (line 59) | newMessage(msg: Message): void { method awaitMessage (line 70) | public async awaitMessage(): Promise { method connect (line 74) | async connect(): Promise { method disconnect (line 102) | async disconnect(): Promise { method shell (line 106) | async shell(command: string): Promise { method framebuffer (line 122) | async framebuffer(): Promise { method interactiveShell (line 126) | async interactiveShell(callback?: (result: string) => void): Promise { method pull (line 135) | async pull(filename: string): Promise { method push (line 150) | async push(blob: Blob, remotePath: string, mode: string, chunkSize: nu... method doAuth (line 157) | private async doAuth(authResponse: Message): Promise { method sendMessage (line 205) | public async sendMessage(m: Message): Promise { method generateKey (line 209) | static async generateKey(dump: boolean, keySize: number): Promise { function publicKeyDump (line 74) | async function publicKeyDump(key: CryptoKeyPair): Promise { function encodeCmd (line 84) | function encodeCmd(cmd: string): number { function decodeCmd (line 91) | function decodeCmd(cmd: number): string { FILE: src/lib/IndexedDbKeyStore.ts constant DB_NAME (line 19) | const DB_NAME = 'wadb'; constant DB_VERSION (line 20) | const DB_VERSION = 1; constant STORE_NAME (line 21) | const STORE_NAME = 'keys'; function openDb (line 23) | function openDb(): Promise { class IndexedDbKeyStore (line 39) | class IndexedDbKeyStore implements KeyStore { method loadKeys (line 40) | async loadKeys(): Promise { method saveKey (line 51) | async saveKey(key: CryptoKeyPair): Promise { FILE: src/lib/KeyStore.ts type KeyStore (line 17) | interface KeyStore { FILE: src/lib/Log.ts class Log (line 17) | class Log { method debug (line 18) | debug(message: string): void { method info (line 22) | info(message: string): void { method error (line 26) | error(message: string): void { FILE: src/lib/Options.ts type Options (line 17) | interface Options { FILE: src/lib/Queues.ts type Resolver (line 17) | type Resolver = (value: T | PromiseLike) => void; class QueueEntry (line 19) | class QueueEntry { method constructor (line 23) | constructor(data: T) { class Queue (line 31) | class Queue { method enqueue (line 39) | enqueue(data: T): void { method dequeue (line 57) | dequeue(): T { method isEmpty (line 70) | isEmpty(): boolean { class AsyncBlockingQueue (line 82) | class AsyncBlockingQueue { method add (line 86) | private add(): void { method enqueue (line 97) | enqueue(data: T): void { method dequeue (line 110) | async dequeue(): Promise { method hasPendingPromises (line 117) | hasPendingPromises(): boolean { method hasPendingResolvers (line 121) | hasPendingResolvers(): boolean { FILE: src/lib/Shell.ts type callbackFunction (line 20) | type callbackFunction = (text: string) => void; class Shell (line 22) | class Shell { method constructor (line 28) | constructor(readonly stream: Stream, readonly callbackFunction?: callb... method loopRead (line 32) | private async loopRead(): Promise { method waitForMessage (line 58) | private waitForMessage(cmd: string): Promise { method write (line 71) | async write(command: string): Promise { method close (line 77) | async close(): Promise { FILE: src/lib/Stream.ts class Stream (line 24) | class Stream { method constructor (line 28) | constructor(readonly client: AdbClient, readonly service: string, read... method close (line 32) | async close(): Promise { method consumeMessage (line 43) | consumeMessage(msg: Message): boolean { method write (line 52) | async write(cmd: string, data?: DataView): Promise { method read (line 57) | async read(): Promise { method sendReceive (line 68) | async sendReceive(m: Message, responseCmd: string): Promise { method pull (line 90) | async pull(remotePath: string): Promise { method push (line 157) | async push(blob: Blob, remotePath: string, mode: string, chunkSize: nu... method newMessage (line 223) | private newMessage(cmd: string, data?: DataView): Message { method open (line 228) | static async open(adbClient: AdbClient, service: string, options: Opti... FILE: src/lib/SyncFrame.ts class SyncFrame (line 19) | class SyncFrame { method constructor (line 20) | constructor(readonly cmd: string, readonly byteLength: number) { method toDataView (line 24) | toDataView(): DataView { method fromDataView (line 34) | static fromDataView(dataView: DataView): SyncFrame { FILE: src/lib/message/Message.ts class Message (line 24) | class Message { method constructor (line 25) | constructor( method dataAsString (line 34) | dataAsString(): string | null { method newMessage (line 52) | static newMessage( method open (line 74) | static open(localId: number, remoteId: number, service: string, useChe... method cnxn (line 88) | static cnxn(version: number, maxPayload: number, banner: string, useCh... method authSignature (line 100) | static authSignature(signedToken: DataView, useChecksum: boolean): Mes... method authPublicKey (line 110) | static authPublicKey(publicKey: DataView, useChecksum: boolean): Messa... method checksum (line 116) | private static checksum(dataView: DataView): number { FILE: src/lib/message/MessageChannel.ts class MessageChannel (line 23) | class MessageChannel { method constructor (line 26) | constructor( method readLoop (line 33) | private async readLoop(): Promise { method readHeader (line 44) | private async readHeader(): Promise { method read (line 49) | private async read(): Promise { method close (line 63) | close(): void { method write (line 67) | async write(m: Message): Promise { FILE: src/lib/message/MessageHeader.ts class MessageHeader (line 30) | class MessageHeader { method constructor (line 42) | constructor( method toDataView (line 54) | toDataView(): DataView { method parse (line 72) | static parse(data: DataView, useChecksum = false): MessageHeader { FILE: src/lib/message/MessageListener.ts type MessageListener (line 19) | interface MessageListener { FILE: src/lib/transport/Transport.ts type Transport (line 20) | interface Transport { FILE: src/lib/transport/WebUsbTransport.ts constant ADB_DEVICE (line 21) | const ADB_DEVICE = {classCode: 255, subclassCode: 66, protocolCode: 1} a... constant FASTBOOT_DEVICE (line 22) | const FASTBOOT_DEVICE = {classCode: 255, subclassCode: 66, protocolCode:... constant DEVICE_FILTERS (line 23) | const DEVICE_FILTERS = [ADB_DEVICE, FASTBOOT_DEVICE]; type DeviceMatch (line 25) | interface DeviceMatch { class WebUsbTransport (line 34) | class WebUsbTransport implements Transport { method constructor (line 35) | private constructor( method close (line 47) | async close(): Promise { method write (line 57) | async write(data: ArrayBuffer): Promise { method read (line 71) | async read(len: number): Promise { method isAdb (line 82) | isAdb(): boolean { method isFastboot (line 90) | isFastboot(): boolean { method open (line 100) | static async open(options: Options): Promise { method findMatch (line 132) | private static findMatch(device: USBDevice, filter: USBDeviceFilter): ... method getEndpointNum (line 151) | private static getEndpointNum(endpoints: USBEndpoint[], dir: 'in' | 'o... FILE: src/spec/IndexedDbKeyStoreSpec.ts function makeFakeKeyPair (line 21) | function makeFakeKeyPair(id: number): CryptoKeyPair { FILE: src/spec/mock/MockKeyStore.ts class MockKeyStore (line 19) | class MockKeyStore implements KeyStore { method loadKeys (line 20) | loadKeys(): Promise { method saveKey (line 24) | saveKey(): Promise { FILE: src/spec/mock/MockMessageListener.ts class MockMessageListener (line 20) | class MockMessageListener implements MessageListener { method newMessage (line 23) | newMessage(msg: Message): void { FILE: src/spec/mock/MockTransport.ts class MockTransport (line 21) | class MockTransport implements Transport { method pushFromFile (line 27) | async pushFromFile(fileName: string): Promise { method pushData (line 41) | pushData(data: DataView): void { method pushMessage (line 49) | pushMessage(msg: Message): void { method read (line 56) | async read(len: number): Promise { method write (line 69) | async write(data: ArrayBuffer): Promise { method close (line 74) | close(): void {