Chromium Code Reviews| 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 |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 27 #define DataView_h | 27 #define DataView_h |
| 28 | 28 |
| 29 #include "bindings/v8/ScriptWrappable.h" | 29 #include "bindings/v8/ScriptWrappable.h" |
| 30 #include "wtf/ArrayBufferView.h" | 30 #include "wtf/ArrayBufferView.h" |
| 31 #include "wtf/PassRefPtr.h" | 31 #include "wtf/PassRefPtr.h" |
| 32 | 32 |
| 33 namespace WebCore { | 33 namespace WebCore { |
| 34 | 34 |
| 35 class ExceptionState; | 35 class ExceptionState; |
| 36 | 36 |
| 37 class DataView : public ArrayBufferView, public ScriptWrappable { | 37 class DataView FINAL : public ArrayBufferView, public ScriptWrappable { |
| 38 public: | 38 public: |
| 39 static PassRefPtr<DataView> create(unsigned length); | 39 static PassRefPtr<DataView> create(unsigned length); |
| 40 static PassRefPtr<DataView> create(PassRefPtr<ArrayBuffer>, unsigned byteOff set, unsigned byteLength); | 40 static PassRefPtr<DataView> create(PassRefPtr<ArrayBuffer>, unsigned byteOff set, unsigned byteLength); |
| 41 | 41 |
| 42 virtual unsigned length() const { return m_byteLength; } | 42 virtual unsigned byteLength() const OVERRIDE { return m_byteLength; } |
| 43 virtual unsigned byteLength() const { return m_byteLength; } | |
| 44 virtual PassRefPtr<ArrayBufferView> slice(int, int) const { return 0; } | |
|
eseidel
2014/01/10 19:11:22
Dead code?
Inactive
2014/01/10 19:18:26
Yes, I noticed when I added OVERRIDE from that met
| |
| 45 | 43 |
| 46 int8_t getInt8(unsigned byteOffset, ExceptionState&); | 44 int8_t getInt8(unsigned byteOffset, ExceptionState&); |
| 47 uint8_t getUint8(unsigned byteOffset, ExceptionState&); | 45 uint8_t getUint8(unsigned byteOffset, ExceptionState&); |
| 48 int16_t getInt16(unsigned byteOffset, ExceptionState& ec) { return getInt16( byteOffset, false, ec); } | 46 int16_t getInt16(unsigned byteOffset, ExceptionState& ec) { return getInt16( byteOffset, false, ec); } |
| 49 int16_t getInt16(unsigned byteOffset, bool littleEndian, ExceptionState&); | 47 int16_t getInt16(unsigned byteOffset, bool littleEndian, ExceptionState&); |
| 50 uint16_t getUint16(unsigned byteOffset, ExceptionState& ec) { return getUint 16(byteOffset, false, ec); } | 48 uint16_t getUint16(unsigned byteOffset, ExceptionState& ec) { return getUint 16(byteOffset, false, ec); } |
| 51 uint16_t getUint16(unsigned byteOffset, bool littleEndian, ExceptionState&); | 49 uint16_t getUint16(unsigned byteOffset, bool littleEndian, ExceptionState&); |
| 52 int32_t getInt32(unsigned byteOffset, ExceptionState& ec) { return getInt32( byteOffset, false, ec); } | 50 int32_t getInt32(unsigned byteOffset, ExceptionState& ec) { return getInt32( byteOffset, false, ec); } |
| 53 int32_t getInt32(unsigned byteOffset, bool littleEndian, ExceptionState&); | 51 int32_t getInt32(unsigned byteOffset, bool littleEndian, ExceptionState&); |
| 54 uint32_t getUint32(unsigned byteOffset, ExceptionState& ec) { return getUint 32(byteOffset, false, ec); } | 52 uint32_t getUint32(unsigned byteOffset, ExceptionState& ec) { return getUint 32(byteOffset, false, ec); } |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 66 void setUint16(unsigned byteOffset, uint16_t value, bool littleEndian, Excep tionState&); | 64 void setUint16(unsigned byteOffset, uint16_t value, bool littleEndian, Excep tionState&); |
| 67 void setInt32(unsigned byteOffset, int32_t value, ExceptionState& ec) { setI nt32(byteOffset, value, false, ec); } | 65 void setInt32(unsigned byteOffset, int32_t value, ExceptionState& ec) { setI nt32(byteOffset, value, false, ec); } |
| 68 void setInt32(unsigned byteOffset, int32_t value, bool littleEndian, Excepti onState&); | 66 void setInt32(unsigned byteOffset, int32_t value, bool littleEndian, Excepti onState&); |
| 69 void setUint32(unsigned byteOffset, uint32_t value, ExceptionState& ec) { se tUint32(byteOffset, value, false, ec); } | 67 void setUint32(unsigned byteOffset, uint32_t value, ExceptionState& ec) { se tUint32(byteOffset, value, false, ec); } |
| 70 void setUint32(unsigned byteOffset, uint32_t value, bool littleEndian, Excep tionState&); | 68 void setUint32(unsigned byteOffset, uint32_t value, bool littleEndian, Excep tionState&); |
| 71 void setFloat32(unsigned byteOffset, float value, ExceptionState& ec) { setF loat32(byteOffset, value, false, ec); } | 69 void setFloat32(unsigned byteOffset, float value, ExceptionState& ec) { setF loat32(byteOffset, value, false, ec); } |
| 72 void setFloat32(unsigned byteOffset, float value, bool littleEndian, Excepti onState&); | 70 void setFloat32(unsigned byteOffset, float value, bool littleEndian, Excepti onState&); |
| 73 void setFloat64(unsigned byteOffset, double value, ExceptionState& ec) { set Float64(byteOffset, value, false, ec); } | 71 void setFloat64(unsigned byteOffset, double value, ExceptionState& ec) { set Float64(byteOffset, value, false, ec); } |
| 74 void setFloat64(unsigned byteOffset, double value, bool littleEndian, Except ionState&); | 72 void setFloat64(unsigned byteOffset, double value, bool littleEndian, Except ionState&); |
| 75 | 73 |
| 76 virtual ViewType getType() const | 74 virtual ViewType getType() const OVERRIDE |
| 77 { | 75 { |
| 78 return TypeDataView; | 76 return TypeDataView; |
| 79 } | 77 } |
| 80 | 78 |
| 81 protected: | 79 protected: |
| 82 virtual void neuter(); | 80 virtual void neuter() OVERRIDE; |
| 83 | 81 |
| 84 private: | 82 private: |
| 85 DataView(PassRefPtr<ArrayBuffer>, unsigned byteOffset, unsigned byteLength); | 83 DataView(PassRefPtr<ArrayBuffer>, unsigned byteOffset, unsigned byteLength); |
| 86 | 84 |
| 87 template<typename T> | 85 template<typename T> |
| 88 inline bool beyondRange(unsigned byteOffset) const { return byteOffset >= m_ byteLength || byteOffset + sizeof(T) > m_byteLength; } | 86 inline bool beyondRange(unsigned byteOffset) const { return byteOffset >= m_ byteLength || byteOffset + sizeof(T) > m_byteLength; } |
| 89 | 87 |
| 90 template<typename T> | 88 template<typename T> |
| 91 T getData(unsigned byteOffset, bool littleEndian, ExceptionState&) const; | 89 T getData(unsigned byteOffset, bool littleEndian, ExceptionState&) const; |
| 92 | 90 |
| 93 template<typename T> | 91 template<typename T> |
| 94 void setData(unsigned byteOffset, T value, bool littleEndian, ExceptionState &); | 92 void setData(unsigned byteOffset, T value, bool littleEndian, ExceptionState &); |
| 95 | 93 |
| 96 unsigned m_byteLength; | 94 unsigned m_byteLength; |
| 97 }; | 95 }; |
| 98 | 96 |
| 99 | 97 |
| 100 } // namespace WebCore | 98 } // namespace WebCore |
| 101 | 99 |
| 102 #endif // DataView_h | 100 #endif // DataView_h |
| OLD | NEW |