void close();
     void flush(void);
     int getc();
-    bool skip(unsigned length);
+    bool skip(size_t length);
 
     virtual bool supportsOffsets() const = 0;
     virtual File::Offset currentOffset();
     virtual int rawGetc() = 0;
     virtual void rawClose() = 0;
     virtual void rawFlush() = 0;
-    virtual bool rawSkip(unsigned length) = 0;
+    virtual bool rawSkip(size_t length) = 0;
 
 protected:
     std::string m_filename;
     return rawGetc();
 }
 
-inline bool File::skip(unsigned length)
+inline bool File::skip(size_t length)
 {
     if (!m_isOpened || m_mode != File::Read) {
         return false;
     virtual int rawGetc();
     virtual void rawClose();
     virtual void rawFlush();
-    virtual bool rawSkip(unsigned length);
+    virtual bool rawSkip(size_t length);
 private:
     void *m_gzFile;
 };
 
     virtual int rawGetc();
     virtual void rawClose();
     virtual void rawFlush();
-    virtual bool rawSkip(unsigned length);
+    virtual bool rawSkip(size_t length);
 
 private:
     inline size_t usedCacheSize() const