Compare Revisions

WebIDL bindings

Change Revisions

Revision 335693:

Revision 335693 by Bzbarsky on

Revision 337597:

Revision 337597 by William on

Title:
WebIDL bindings
WebIDL bindings
Slug:
Mozilla/WebIDL_bindings
Mozilla/WebIDL_bindings
Content:

Revision 335693
Revision 337597
n446      A dictionary argument is represented by a const reference tn446      A dictionary argument is represented by a const reference t
>o a struct whose name is the dictionary name in the <code>mozilla>o a struct whose name is the dictionary name in the <code>mozilla
>::dom</code> namespace.&nbsp; The struct has one member for each >::dom</code> namespace.&nbsp; The struct has one member for each 
>of the dictionary's members.&nbsp; The members that have default >of the dictionary's members with the same name except the first l
>values have types as described under the corresponding WebIDL typ>etter uppercased and prefixed with "m". The members that have def
>e in this document.&nbsp; The members that don't have default val>ault values have types as described under the corresponding WebID
>ues have those types wrapped in <a href="#Optional" title="#Optio>L type in this document.&nbsp; The members that don't have defaul
>nal"><code>Optional&lt;&gt;</code></a>.>t values have those types wrapped in <a href="#Optional" title="#
 >Optional"><code>Optional&lt;&gt;</code></a>.
t700      <code><a class="external" href="http://mxr.mozilla.org/mozit700      <code><a class="external" href="http://mxr.mozilla.org/mozi
>lla-central/source/dom/bindings/TypedArray.h" title="http://mxr.m>lla-central/source/dom/bindings/TypedArray.h" title="http://mxr.m
>ozilla.org/mozilla-central/source/dom/bindings/TypedArray.h">Type>ozilla.org/mozilla-central/source/dom/bindings/TypedArray.h">Type
>dArray.h</a></code> is exported to <code>mozilla/dom/TypedArray.h>dArray.h</a></code> is exported to <code>mozilla/dom/TypedArray.h
></code> and exposes structs that correspond to the various typed ></code> and exposes structs that correspond to the various typed 
>array types, as well as <code>ArrayBuffer</code> and <code>ArrayB>array types, as well as <code>ArrayBuffer</code> and <code>ArrayB
>ufferView</code>, all in the <code>mozilla::dom</code> namespace.>ufferView</code>, all in the <code>mozilla::dom</code> namespace.
>&nbsp; Each struct has an <code>Data()</code> method that returns>&nbsp; Each struct has an <code>Data()</code> method that returns
> a pointer to the relevant type (<code>uint8_t</code> for <code>A> a pointer to the relevant type (<code>uint8_t</code> for <code>A
>rrayBuffer</code> and <code>ArrayBufferView</code>) and a <code>L>rrayBuffer</code> and <code>ArrayBufferView</code>) and a <code>L
>ength()</code> method that returns the length in units of <code>*>ength()</code> method that returns the length in units of <code>*
>Data()</code>.&nbsp; So for example, <code>Int32Array</code> has >Data()</code>.&nbsp; So for example, <code>Int32Array</code> has 
>a <code>Data()</code> returning i<code>nt32_t*</code> and a <code>a <code>Data()</code> returning i<code>nt32_t</code><code>*</code
>>Length()</code> that returns the number of 32-bit ints in the ar>> and a <code>Length()</code> that returns the number of 32-bit i
>ray..>nts in the array..

Back to History