X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=trace_snappyfile.hpp;h=33159ec73cc81eb4413158de707940a2c64c5211;hb=851d0b0452234ace66a511327bd8e6f9d68fe9e9;hp=bfb3dff406ce81e5f8185c114944777220ced5d7;hpb=46c0d85c009cfef6e8c8abf18f7c4e84633cbf35;p=apitrace diff --git a/trace_snappyfile.hpp b/trace_snappyfile.hpp index bfb3dff..33159ec 100644 --- a/trace_snappyfile.hpp +++ b/trace_snappyfile.hpp @@ -63,6 +63,7 @@ protected: virtual void rawClose(); virtual void rawFlush(); virtual bool rawSkip(size_t length); + virtual int rawPercentRead(); private: inline size_t usedCacheSize() const @@ -84,7 +85,7 @@ private: return m_stream.eof() && freeCacheSize() == 0; } void flushWriteCache(); - void flushReadCache(); + void flushReadCache(size_t skipLength = 0); void createCache(size_t size); void writeCompressedLength(size_t length); size_t readCompressedLength(); @@ -97,6 +98,7 @@ private: char *m_compressedCache; File::Offset m_currentOffset; + std::streampos m_endPos; }; }