[whatwg] API for encoding/decoding ArrayBuffers into text

Glenn Maynard glenn at zewt.org
Fri Mar 16 15:26:34 PDT 2012


On Fri, Mar 16, 2012 at 4:44 PM, Charles Pritchard <chuck at jumis.com> wrote:

> The DataView set of methods already does this work. The raw arrays are
> supposed to have platform endianness.
>

That's wrong.  This is web API design 101; everyone should know better than
this by now.  Exposing platform endianness is setting the platform up for
massive incompatibilities down the road.

In reality, the spec is moot here: if anyone does implement typed arrays on
a production big-endian system, they're going to make these views
little-endian, because doing otherwise would break countless applications,
essentially all of which are tested only on little-endian systems.  Web
compatibility is a top priority to browser implementations.

(DataView isn't relevant here; it's used for different access patterns.  To
access arrays of data embedded in an ArrayBuffer, you use views, not
DataView.  Use DataView if you have a packed data structure with
variable-size fields, such as the metadata in a ZIP local file header.)

-- 
Glenn Maynard



More information about the whatwg mailing list