You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
filepizza/lib/ChunkedBlob.js

25 lines
399 B
JavaScript

const rankSize = 16
function blobLength(b) {
if (typeof b.byteLength !== 'undefined') return b.byteLength
if (typeof b.size !== 'undefined') return b.size
return b.length
}
export default class ChunkedBlob {
constructor() {
this.size = 0
this.ranks = []
}
add(b) {
this.size += blobLength(b)
this.ranks.push(b)
}
toBlob() {
return new Blob(this.ranks)
}
}