aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/blbarchive.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/blbarchive.h')
-rw-r--r--engines/neverhood/blbarchive.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/neverhood/blbarchive.h b/engines/neverhood/blbarchive.h
index cd2fd117b7..620b12b8ac 100644
--- a/engines/neverhood/blbarchive.h
+++ b/engines/neverhood/blbarchive.h
@@ -44,7 +44,7 @@ struct BlbArchiveEntry {
uint32 fileHash;
byte type;
byte comprType;
- uint16 extDataOfs;
+ byte *extData;
uint32 timeStamp;
uint32 offset;
uint32 diskSize;
@@ -57,11 +57,14 @@ public:
~BlbArchive();
void open(const Common::String &filename);
void load(uint index, byte *buffer, uint32 size);
+ void load(BlbArchiveEntry *entry, byte *buffer, uint32 size);
byte *getEntryExtData(uint index);
+ byte *getEntryExtData(BlbArchiveEntry *entry);
uint32 getSize(uint index) { return _entries[index].size; }
BlbArchiveEntry *getEntry(uint index) { return &_entries[index]; }
uint getCount() { return _entries.size(); }
Common::SeekableReadStream *createStream(uint index);
+ Common::SeekableReadStream *createStream(BlbArchiveEntry *entry);
private:
Common::File _fd;
Common::Mutex _mutex;