+ if (off != m_last_offset)
+ {
+// eDebug("%llx != %llx", off, m_last_offset);
+ m_last_offset = ::lseek(m_fd, off - m_base_offset, SEEK_SET) + m_base_offset;
+// eDebug("offset now %llx", m_last_offset);
+ return m_last_offset;
+ } else
+ {
+// eDebug("offset already ok");
+ return m_last_offset;
+ }