mirror of https://github.com/kern/filepizza
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.
25 lines
399 B
JavaScript
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)
|
|
}
|
|
|
|
} |