diff options
Diffstat (limited to 'chromium/third_party/skia/src/core/SkValidatingReadBuffer.h')
-rw-r--r-- | chromium/third_party/skia/src/core/SkValidatingReadBuffer.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/chromium/third_party/skia/src/core/SkValidatingReadBuffer.h b/chromium/third_party/skia/src/core/SkValidatingReadBuffer.h index febf0c0b42f..5cf3abed68f 100644 --- a/chromium/third_party/skia/src/core/SkValidatingReadBuffer.h +++ b/chromium/third_party/skia/src/core/SkValidatingReadBuffer.h @@ -10,19 +10,20 @@ #include "SkRefCnt.h" #include "SkBitmapHeap.h" -#include "SkFlattenableBuffers.h" +#include "SkReadBuffer.h" +#include "SkWriteBuffer.h" #include "SkPath.h" #include "SkPicture.h" #include "SkReader32.h" class SkBitmap; -class SkValidatingReadBuffer : public SkFlattenableReadBuffer { +class SkValidatingReadBuffer : public SkReadBuffer { public: SkValidatingReadBuffer(const void* data, size_t size); virtual ~SkValidatingReadBuffer(); - const void* skip(size_t size); + virtual const void* skip(size_t size) SK_OVERRIDE; // primitives virtual bool readBool() SK_OVERRIDE; @@ -39,6 +40,7 @@ public: // common data structures virtual SkFlattenable* readFlattenable(SkFlattenable::Type type) SK_OVERRIDE; + virtual void skipFlattenable() SK_OVERRIDE; virtual void readPoint(SkPoint* point) SK_OVERRIDE; virtual void readMatrix(SkMatrix* matrix) SK_OVERRIDE; virtual void readIRect(SkIRect* rect) SK_OVERRIDE; @@ -56,13 +58,14 @@ public: // helpers to get info about arrays and binary data virtual uint32_t getArrayCount() SK_OVERRIDE; - virtual void readBitmap(SkBitmap* bitmap) SK_OVERRIDE; // TODO: Implement this (securely) when needed virtual SkTypeface* readTypeface() SK_OVERRIDE; virtual bool validate(bool isValid) SK_OVERRIDE; virtual bool isValid() const SK_OVERRIDE; + virtual bool validateAvailable(size_t size) SK_OVERRIDE; + private: bool readArray(void* value, size_t size, size_t elementSize); @@ -72,10 +75,9 @@ private: return SkIsAlign4((uintptr_t)ptr); } - SkReader32 fReader; bool fError; - typedef SkFlattenableReadBuffer INHERITED; + typedef SkReadBuffer INHERITED; }; #endif // SkValidatingReadBuffer_DEFINED |