summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/src/core/SkValidatingReadBuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/src/core/SkValidatingReadBuffer.h')
-rw-r--r--chromium/third_party/skia/src/core/SkValidatingReadBuffer.h14
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