summaryrefslogtreecommitdiff
path: root/src/binary-reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/binary-reader.h')
-rw-r--r--src/binary-reader.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/binary-reader.h b/src/binary-reader.h
index 6eea17b7..63eb7153 100644
--- a/src/binary-reader.h
+++ b/src/binary-reader.h
@@ -36,15 +36,18 @@ struct ReadBinaryOptions {
bool read_debug_names;
};
-class BinaryReader {
+class BinaryReaderDelegate {
public:
struct State {
+ State(const uint8_t* data, Offset size)
+ : data(data), size(size), offset(0) {}
+
const uint8_t* data;
Offset size;
Offset offset;
};
- virtual ~BinaryReader() {}
+ virtual ~BinaryReaderDelegate() {}
virtual bool OnError(const char* message) = 0;
virtual void OnSetState(const State* s) { state = s; }
@@ -268,7 +271,7 @@ class BinaryReader {
Result read_binary(const void* data,
size_t size,
- BinaryReader* reader,
+ BinaryReaderDelegate* reader,
const ReadBinaryOptions* options);
size_t read_u32_leb128(const uint8_t* ptr,