Basic parsing for Archive II file

This commit is contained in:
Dan Paulat 2021-06-11 20:31:10 -05:00
parent 59d06a8632
commit 33c114ee9d
14 changed files with 412 additions and 1 deletions

View file

@ -0,0 +1,29 @@
#pragma once
#include <streambuf>
#include <vector>
namespace scwx
{
namespace util
{
class rangebuf : public std::streambuf
{
public:
rangebuf(std::streambuf* sbuf, size_t size);
~rangebuf() = default;
rangebuf(const rangebuf&) = delete;
rangebuf& operator=(const rangebuf&) = delete;
int underflow() override;
private:
size_t size_;
std::streambuf* sbuf_;
std::vector<char> data_;
};
} // namespace util
} // namespace scwx