| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2009 Apple Inc. All rights reserved. | 2  * Copyright (C) 2009 Apple Inc. All rights reserved. | 
| 3  * Copyright (C) 2009 Google Inc. All rights reserved. | 3  * Copyright (C) 2009 Google Inc. All rights reserved. | 
| 4  * | 4  * | 
| 5  * Redistribution and use in source and binary forms, with or without | 5  * Redistribution and use in source and binary forms, with or without | 
| 6  * modification, are permitted provided that the following conditions | 6  * modification, are permitted provided that the following conditions | 
| 7  * are met: | 7  * are met: | 
| 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 | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
| 29 | 29 | 
| 30 #include "wtf/IntegralTypedArrayBase.h" | 30 #include "wtf/IntegralTypedArrayBase.h" | 
| 31 | 31 | 
| 32 namespace WTF { | 32 namespace WTF { | 
| 33 | 33 | 
| 34 class ArrayBuffer; | 34 class ArrayBuffer; | 
| 35 | 35 | 
| 36 class Uint32Array FINAL : public IntegralTypedArrayBase<unsigned> { | 36 class Uint32Array FINAL : public IntegralTypedArrayBase<unsigned> { | 
| 37 public: | 37 public: | 
| 38     static inline PassRefPtr<Uint32Array> create(unsigned length); | 38     static inline PassRefPtr<Uint32Array> create(unsigned length); | 
| 39     static inline PassRefPtr<Uint32Array> create(const unsigned int* array, unsi
     gned length); | 39     static inline PassRefPtr<Uint32Array> create(const unsigned* array, unsigned
      length); | 
| 40     static inline PassRefPtr<Uint32Array> create(PassRefPtr<ArrayBuffer>, unsign
     ed byteOffset, unsigned length); | 40     static inline PassRefPtr<Uint32Array> create(PassRefPtr<ArrayBuffer>, unsign
     ed byteOffset, unsigned length); | 
| 41 | 41 | 
| 42     // Should only be used when it is known the entire array will be filled. Do | 42     // Should only be used when it is known the entire array will be filled. Do | 
| 43     // not return these results directly to JavaScript without filling first. | 43     // not return these results directly to JavaScript without filling first. | 
| 44     static inline PassRefPtr<Uint32Array> createUninitialized(unsigned length); | 44     static inline PassRefPtr<Uint32Array> createUninitialized(unsigned length); | 
| 45 | 45 | 
| 46     using TypedArrayBase<unsigned>::set; | 46     using TypedArrayBase<unsigned>::set; | 
| 47     using IntegralTypedArrayBase<unsigned>::set; | 47     using IntegralTypedArrayBase<unsigned>::set; | 
| 48 | 48 | 
| 49     inline PassRefPtr<Uint32Array> subarray(int start) const; | 49     inline PassRefPtr<Uint32Array> subarray(int start) const; | 
| 50     inline PassRefPtr<Uint32Array> subarray(int start, int end) const; | 50     inline PassRefPtr<Uint32Array> subarray(int start, int end) const; | 
| 51 | 51 | 
| 52     virtual ViewType type() const OVERRIDE | 52     virtual ViewType type() const OVERRIDE | 
| 53     { | 53     { | 
| 54         return TypeUint32; | 54         return TypeUint32; | 
| 55     } | 55     } | 
| 56 | 56 | 
| 57 private: | 57 private: | 
| 58     inline Uint32Array(PassRefPtr<ArrayBuffer>, | 58     inline Uint32Array(PassRefPtr<ArrayBuffer>, | 
| 59                           unsigned byteOffset, | 59                           unsigned byteOffset, | 
| 60                           unsigned length); | 60                           unsigned length); | 
| 61     // Make constructor visible to superclass. | 61     // Make constructor visible to superclass. | 
| 62     friend class TypedArrayBase<unsigned int>; | 62     friend class TypedArrayBase<unsigned>; | 
| 63 }; | 63 }; | 
| 64 | 64 | 
| 65 PassRefPtr<Uint32Array> Uint32Array::create(unsigned length) | 65 PassRefPtr<Uint32Array> Uint32Array::create(unsigned length) | 
| 66 { | 66 { | 
| 67     return TypedArrayBase<unsigned int>::create<Uint32Array>(length); | 67     return TypedArrayBase<unsigned>::create<Uint32Array>(length); | 
| 68 } | 68 } | 
| 69 | 69 | 
| 70 PassRefPtr<Uint32Array> Uint32Array::create(const unsigned int* array, unsigned 
     length) | 70 PassRefPtr<Uint32Array> Uint32Array::create(const unsigned int* array, unsigned 
     length) | 
| 71 { | 71 { | 
| 72     return TypedArrayBase<unsigned int>::create<Uint32Array>(array, length); | 72     return TypedArrayBase<unsigned>::create<Uint32Array>(array, length); | 
| 73 } | 73 } | 
| 74 | 74 | 
| 75 PassRefPtr<Uint32Array> Uint32Array::create(PassRefPtr<ArrayBuffer> buffer, unsi
     gned byteOffset, unsigned length) | 75 PassRefPtr<Uint32Array> Uint32Array::create(PassRefPtr<ArrayBuffer> buffer, unsi
     gned byteOffset, unsigned length) | 
| 76 { | 76 { | 
| 77     return TypedArrayBase<unsigned int>::create<Uint32Array>(buffer, byteOffset,
      length); | 77     return TypedArrayBase<unsigned>::create<Uint32Array>(buffer, byteOffset, len
     gth); | 
| 78 } | 78 } | 
| 79 | 79 | 
| 80 PassRefPtr<Uint32Array> Uint32Array::createUninitialized(unsigned length) | 80 PassRefPtr<Uint32Array> Uint32Array::createUninitialized(unsigned length) | 
| 81 { | 81 { | 
| 82     return TypedArrayBase<unsigned int>::createUninitialized<Uint32Array>(length
     ); | 82     return TypedArrayBase<unsigned>::createUninitialized<Uint32Array>(length); | 
| 83 } | 83 } | 
| 84 | 84 | 
| 85 Uint32Array::Uint32Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, un
     signed length) | 85 Uint32Array::Uint32Array(PassRefPtr<ArrayBuffer> buffer, unsigned byteOffset, un
     signed length) | 
| 86     : IntegralTypedArrayBase<unsigned int>(buffer, byteOffset, length) | 86     : IntegralTypedArrayBase<unsigned>(buffer, byteOffset, length) | 
| 87 { | 87 { | 
| 88 } | 88 } | 
| 89 | 89 | 
| 90 PassRefPtr<Uint32Array> Uint32Array::subarray(int start) const | 90 PassRefPtr<Uint32Array> Uint32Array::subarray(int start) const | 
| 91 { | 91 { | 
| 92     return subarray(start, length()); | 92     return subarray(start, length()); | 
| 93 } | 93 } | 
| 94 | 94 | 
| 95 PassRefPtr<Uint32Array> Uint32Array::subarray(int start, int end) const | 95 PassRefPtr<Uint32Array> Uint32Array::subarray(int start, int end) const | 
| 96 { | 96 { | 
| 97     return subarrayImpl<Uint32Array>(start, end); | 97     return subarrayImpl<Uint32Array>(start, end); | 
| 98 } | 98 } | 
| 99 | 99 | 
| 100 } // namespace WTF | 100 } // namespace WTF | 
| 101 | 101 | 
| 102 using WTF::Uint32Array; | 102 using WTF::Uint32Array; | 
| 103 | 103 | 
| 104 #endif // Uint32Array_h | 104 #endif // Uint32Array_h | 
| OLD | NEW | 
|---|