Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / src / core / SkMiniData.h
1 #ifndef SkMiniData_DEFINED
2 #define SkMiniData_DEFINED
3
4 // A class that can store any immutable byte string,
5 // but optimized to store <=7 bytes.
6
7 #include "SkTypes.h"
8
9 class SkMiniData {
10 public:
11     SkMiniData(const void*, size_t);
12     SkMiniData(const SkMiniData&);
13     ~SkMiniData();
14
15     const void* data() const;
16     size_t len() const;
17
18 private:
19     SkMiniData& operator=(const SkMiniData&);
20
21     const uint64_t fRep;
22 };
23
24 #endif//SkMiniData_DEFINED