33 : res(&resource), pos(position)
53 void seek(std::ptrdiff_t offset)
59 void read(
void* destBuffer, std::size_t length);
68 char* begin =
reinterpret_cast<char*
>(&t);
69 std::reverse(begin, begin +
sizeof t);
92 : res(&resource), pos(position)
112 void seek(std::ptrdiff_t offset)
118 void write(
const void* sourceBuffer, std::size_t length);
127 const char* begin =
reinterpret_cast<const char*
>(&t);
128 std::reverse_copy(begin, begin +
sizeof t, buf);
129 write(buf,
sizeof buf);
170 virtual std::size_t
size()
const = 0;
172 virtual void resize(std::size_t newSize) = 0;
174 virtual void read(std::size_t offset, std::size_t length,
175 void* destBuffer)
const = 0;
177 virtual void write(std::size_t offset, std::size_t length,
178 const void* sourceBuffer) = 0;
184 std::vector<char> buf;
202 std::size_t
size()
const;
203 void resize(std::size_t newSize);
205 void read(std::size_t offset, std::size_t length,
206 void* destBuffer)
const;
208 void write(std::size_t offset, std::size_t length,
209 const void* sourceBuffer);
239 const std::auto_ptr<Impl> pimpl;
245 std::size_t
size()
const;
246 void resize(std::size_t newSize);
247 void read(std::size_t offset, std::size_t length,
248 void* destBuffer)
const;
249 void write(std::size_t offset, std::size_t length,
250 const void* sourceBuffer);
256 void saveFile(
const Buffer& buffer,
const std::wstring& filename);