W3C home > Mailing lists > Public > public-webapps@w3.org > October to December 2011

Is BlobBuilder needed?

From: Jonas Sicking <jonas@sicking.cc>
Date: Mon, 24 Oct 2011 15:52:56 -0700
Message-ID: <CA+c2ei9+-p-L0LiVn2tNFL20SyuhGx7OcmNMK9Dk0=79+Wrf6w@mail.gmail.com>
To: Webapps WG <public-webapps@w3.org>, Eric Uhrhane <ericu@google.com>
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 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:48 GMT