Is BlobBuilder needed?

Hi everyone,

It was pointed out to me on twitter that BlobBuilder can be replaced
with simply making Blob constructable. I.e. the following code:

var bb = new BlobBuilder();
bb.append(blob1);
bb.append(blob2);
bb.append("some string");
bb.append(myArrayBuffer);
var b = bb.getBlob();

would become

b = new Blob([blob1, blob2, "some string", myArrayBuffer]);

or look at it another way:

var x = new BlobBuilder();
becomes
var x = [];

x.append(y);
becomes
x.push(y);

var b = x.getBlob();
becomes
var b = new Blob(x);

So at worst there is a one-to-one mapping in code required to simply
have |new Blob|. At best it requires much fewer lines if the page has
several parts available at once.

And we'd save a whole class since Blobs already exist.

/ Jonas

Received on Monday, 24 October 2011 22:53:53 UTC