mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-15 06:35:20 -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 = () => {}
|
||||
|
||||
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 ) {
|
||||
// console.log( 'file', file )
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue