X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace_file.hpp;h=f1a63f2affaf73262729767f58d788c59c8ae288;hb=b5f2ee344ef2914ca141608107c571ec0c28c6a6;hp=fb61b985d8c2e98862a95af05d37a897a1988c66;hpb=1035b94bc86d70dc0f6af1adcf7f20fd5d2bdca3;p=apitrace diff --git a/trace_file.hpp b/trace_file.hpp index fb61b98..f1a63f2 100644 --- a/trace_file.hpp +++ b/trace_file.hpp @@ -66,45 +66,6 @@ private: void *m_gzFile; }; -namespace snappy { - class File; -} - -#define SNAPPY_CHUNK_SIZE (1 * 1024 * 1024) -class SnappyFile : public File { -public: - SnappyFile(const std::string &filename = std::string(), - File::Mode mode = File::Read); - virtual ~SnappyFile(); - -protected: - virtual bool rawOpen(const std::string &filename, File::Mode mode); - virtual bool rawWrite(const void *buffer, int length); - virtual bool rawRead(void *buffer, int length); - virtual int rawGetc(); - virtual void rawClose(); - virtual void rawFlush(FlushType type); - -private: - inline int freeCacheSize() const - { - if (m_cacheSize > 0) - return m_cacheSize - (m_cachePtr - m_cache); - else - return 0; - } - void flushCache(); - void createCache(size_t size); -private: - std::fstream m_stream; - char *m_cache; - char *m_cachePtr; - size_t m_cacheSize; - - char *m_compressedCache; -}; - - } #endif