]> git.cworth.org Git - apitrace/blobdiff - trace_snappyfile.hpp
Merge branch 'master' into on-demand-loading
[apitrace] / trace_snappyfile.hpp
index b807bfbdee51e693171830535e1a6efdb2fa6ea4..f1623b9c737f11d800b16120df302b95bcda8279 100644 (file)
@@ -52,6 +52,9 @@ public:
                File::Mode mode = File::Read);
     virtual ~SnappyFile();
 
+    virtual bool supportsOffsets() const;
+    virtual File::Offset currentOffset();
+    virtual void setCurrentOffset(const File::Offset &offset);
 protected:
     virtual bool rawOpen(const std::string &filename, File::Mode mode);
     virtual bool rawWrite(const void *buffer, size_t length);
@@ -59,6 +62,7 @@ protected:
     virtual int rawGetc();
     virtual void rawClose();
     virtual void rawFlush();
+    virtual bool rawSkip(unsigned length);
 
 private:
     inline size_t usedCacheSize() const
@@ -91,6 +95,8 @@ private:
     size_t m_cacheSize;
 
     char *m_compressedCache;
+
+    File::Offset m_currentOffset;
 };
 
 }