| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2010 Google Inc. All rights reserved. |   2  * Copyright (C) 2010 Google Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * |   7  * | 
|   8  * 1.  Redistributions of source code must retain the above copyright |   8  * 1.  Redistributions of source code must retain the above copyright | 
|   9  *     notice, this list of conditions and the following disclaimer. |   9  *     notice, this list of conditions and the following disclaimer. | 
|  10  * 2.  Redistributions in binary form must reproduce the above copyright |  10  * 2.  Redistributions in binary form must reproduce the above copyright | 
|  11  *     notice, this list of conditions and the following disclaimer in the |  11  *     notice, this list of conditions and the following disclaimer in the | 
|  12  *     documentation and/or other materials provided with the distribution. |  12  *     documentation and/or other materials provided with the distribution. | 
|  13  * |  13  * | 
|  14  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |  14  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY | 
|  15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |  15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
|  16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |  16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
|  17  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |  17  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY | 
|  18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |  18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 
|  19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |  19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 
|  20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |  20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 
|  21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |  22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 
|  23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  24  */ |  24  */ | 
|  25  |  25  | 
|  26 [ |  26 [ | 
|  27     Custom=Wrap, |  | 
|  28     CustomConstructor(ArrayBuffer buffer, optional unsigned long byteOffset, opt
    ional unsigned long byteLength), |  27     CustomConstructor(ArrayBuffer buffer, optional unsigned long byteOffset, opt
    ional unsigned long byteLength), | 
|  29     TypeChecking=Interface, |  28     TypeChecking=Interface, | 
|  30 ] interface DataView : ArrayBufferView { |  29 ] interface DataView : ArrayBufferView { | 
|  31     // All these methods raise an exception if they would read or write beyond t
    he end of the view. |  30     // All these methods raise an exception if they would read or write beyond t
    he end of the view. | 
|  32  |  31  | 
|  33     [RaisesException] byte getInt8(unsigned long byteOffset); |  32     [RaisesException] byte getInt8(unsigned long byteOffset); | 
|  34     [RaisesException] octet getUint8(unsigned long byteOffset); |  33     [RaisesException] octet getUint8(unsigned long byteOffset); | 
|  35  |  34  | 
|  36     [RaisesException] short getInt16(unsigned long byteOffset, optional boolean 
    littleEndian); |  35     [RaisesException] short getInt16(unsigned long byteOffset, optional boolean 
    littleEndian); | 
|  37     [RaisesException] unsigned short getUint16(unsigned long byteOffset, optiona
    l boolean littleEndian); |  36     [RaisesException] unsigned short getUint16(unsigned long byteOffset, optiona
    l boolean littleEndian); | 
|  38     [RaisesException] long getInt32(unsigned long byteOffset, optional boolean l
    ittleEndian); |  37     [RaisesException] long getInt32(unsigned long byteOffset, optional boolean l
    ittleEndian); | 
|  39     [RaisesException] unsigned long getUint32(unsigned long byteOffset, optional
     boolean littleEndian); |  38     [RaisesException] unsigned long getUint32(unsigned long byteOffset, optional
     boolean littleEndian); | 
|  40  |  39  | 
|  41     // Use custom code to handle NaN case for JSC. |  40     // Use custom code to handle NaN case for JSC. | 
|  42     [RaisesException] float getFloat32(unsigned long byteOffset, optional boolea
    n littleEndian); |  41     [RaisesException] float getFloat32(unsigned long byteOffset, optional boolea
    n littleEndian); | 
|  43     [RaisesException] double getFloat64(unsigned long byteOffset, optional boole
    an littleEndian); |  42     [RaisesException] double getFloat64(unsigned long byteOffset, optional boole
    an littleEndian); | 
|  44  |  43  | 
|  45     [RaisesException] void setInt8(unsigned long byteOffset, byte value); |  44     [RaisesException] void setInt8(unsigned long byteOffset, byte value); | 
|  46     [RaisesException] void setUint8(unsigned long byteOffset, octet value); |  45     [RaisesException] void setUint8(unsigned long byteOffset, octet value); | 
|  47  |  46  | 
|  48     [RaisesException] void setInt16(unsigned long byteOffset, short value, optio
    nal boolean littleEndian); |  47     [RaisesException] void setInt16(unsigned long byteOffset, short value, optio
    nal boolean littleEndian); | 
|  49     [RaisesException] void setUint16(unsigned long byteOffset, unsigned short va
    lue, optional boolean littleEndian); |  48     [RaisesException] void setUint16(unsigned long byteOffset, unsigned short va
    lue, optional boolean littleEndian); | 
|  50     [RaisesException] void setInt32(unsigned long byteOffset, long value, option
    al boolean littleEndian); |  49     [RaisesException] void setInt32(unsigned long byteOffset, long value, option
    al boolean littleEndian); | 
|  51     [RaisesException] void setUint32(unsigned long byteOffset, unsigned long val
    ue, optional boolean littleEndian); |  50     [RaisesException] void setUint32(unsigned long byteOffset, unsigned long val
    ue, optional boolean littleEndian); | 
|  52     [RaisesException] void setFloat32(unsigned long byteOffset, float value, opt
    ional boolean littleEndian); |  51     [RaisesException] void setFloat32(unsigned long byteOffset, float value, opt
    ional boolean littleEndian); | 
|  53     [RaisesException] void setFloat64(unsigned long byteOffset, double value, op
    tional boolean littleEndian); |  52     [RaisesException] void setFloat64(unsigned long byteOffset, double value, op
    tional boolean littleEndian); | 
|  54 }; |  53 }; | 
| OLD | NEW |