mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-18 06:44:46 -07:00
Add getArrayBufferFromFileData function
This commit is contained in:
parent
e5b3ba3d9e
commit
16fdd159a9
1 changed files with 40 additions and 0 deletions
|
|
@ -2,6 +2,46 @@ import AppScanWorker from './worker.mjs?worker'
|
||||||
|
|
||||||
const noop = () => {}
|
const noop = () => {}
|
||||||
|
|
||||||
|
function getArrayBufferFromFileData ( file ) {
|
||||||
|
return new Promise( ( resolve, reject ) => {
|
||||||
|
|
||||||
|
// If it has a .arrayBuffer function
|
||||||
|
// then return that
|
||||||
|
// (Likely a browser File blob)
|
||||||
|
if ( typeof file.arrayBuffer === 'function' ) {
|
||||||
|
file.arrayBuffer().then( resolve )
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it has a truthy .arrayBuffer property
|
||||||
|
// then return that
|
||||||
|
// (Likely a node File object)
|
||||||
|
if ( !!file?.arrayBuffer ) {
|
||||||
|
resolve( file.arrayBuffer )
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Assume it's a Node Buffer from fs.readFile
|
||||||
|
|
||||||
|
|
||||||
|
resolve( file.buffer )
|
||||||
|
|
||||||
|
// const hasFileReader = typeof FileReader !== 'undefined'
|
||||||
|
// const reader = hasFileReader ? new FileReader() : new FileApi.FileReader()
|
||||||
|
|
||||||
|
// reader.onerror = function onerror ( readerEvent ) {
|
||||||
|
// reject( readerEvent.target.error )
|
||||||
|
// }
|
||||||
|
|
||||||
|
// reader.onload = function onload ( readerEvent ) {
|
||||||
|
// resolve( readerEvent.target.result )
|
||||||
|
// }
|
||||||
|
|
||||||
|
// reader.readAsArrayBuffer( file )
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export async function runScanWorker ( file, messageReceiver = noop ) {
|
export async function runScanWorker ( file, messageReceiver = noop ) {
|
||||||
// console.log( 'file', file )
|
// console.log( 'file', file )
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue