Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
fromArrayBuffer (arrayBuffer) {
const fd = this._nextFD++
const type = 'ArrayBuffer'
const webFdURL = new URL(`client://`)
webFdURL.searchParams.append('fd', `${fd}`)
webFdURL.searchParams.append('type', type)
webFdURL.searchParams.append('clientId', this._fdDomainUUID)
const webFD = new WebFD(fd, type, webFdURL, () => Promise.resolve(arrayBuffer), () => { delete this._webFDs[fd] })
this._webFDs[fd] = webFD
return webFD
}
fromOffscreenCanvas (offscreenCanvas) {
const fd = this._nextFD++
const type = 'OffscreenCanvas'
const webFdURL = new URL(`client://`)
webFdURL.searchParams.append('fd', `${fd}`)
webFdURL.searchParams.append('type', type)
webFdURL.searchParams.append('clientId', this._fdDomainUUID)
const webFD = new WebFD(fd, type, webFdURL, () => Promise.resolve(offscreenCanvas), () => { delete this._webFDs[fd] })
this._webFDs[fd] = webFD
return webFD
}
fromImageBitmap (imageBitmap) {
const fd = this._nextFD++
const type = 'ImageBitmap'
const webFdURL = new URL(`client://`)
webFdURL.searchParams.append('fd', `${fd}`)
webFdURL.searchParams.append('type', type)
webFdURL.searchParams.append('clientId', this._fdDomainUUID)
const webFD = new WebFD(fd, type, webFdURL, () => Promise.resolve(imageBitmap), () => { delete this._webFDs[fd] })
this._webFDs[fd] = webFD
return webFD
}