diff options
Diffstat (limited to 'saga/isomap.cpp')
-rw-r--r-- | saga/isomap.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/saga/isomap.cpp b/saga/isomap.cpp index 8b8397812b..c8cc4cde81 100644 --- a/saga/isomap.cpp +++ b/saga/isomap.cpp @@ -28,6 +28,7 @@ #include "saga/gfx.h" #include "saga/isomap.h" +#include "saga/stream.h" namespace Saga { @@ -46,10 +47,10 @@ int IsoMap::loadTileset(const byte *tileres_p, size_t tileres_len) { assert((_init) && (!_tiles_loaded)); assert((tileres_p != NULL) && (tileres_len > 0)); - MemoryReadStream readS(tileres_p, tileres_len); + MemoryReadStreamEndian readS(tileres_p, tileres_len, IS_BIG_ENDIAN); - readS.readUint16LE(); // skip - first_entry.tile_offset = readS.readUint16LE(); + readS.readUint16(); // skip + first_entry.tile_offset = readS.readUint16(); _tile_ct = first_entry.tile_offset / SAGA_ISOTILE_ENTRY_LEN; @@ -63,9 +64,9 @@ int IsoMap::loadTileset(const byte *tileres_p, size_t tileres_len) { for (i = 0; i < _tile_ct; i++) { tile_tbl[i].tile_h = readS.readByte(); tile_tbl[i].mask_rule = readS.readByte(); - tile_tbl[i].tile_offset = readS.readUint16LE(); - tile_tbl[i].terrain_mask = readS.readSint16LE(); - tile_tbl[i].mask = readS.readSint16LE(); + tile_tbl[i].tile_offset = readS.readUint16(); + tile_tbl[i].terrain_mask = readS.readSint16(); + tile_tbl[i].mask = readS.readSint16(); } _tiles_loaded = 1; @@ -85,7 +86,7 @@ int IsoMap::loadMetaTileset(const byte *mtileres_p, size_t mtileres_len) { assert(_init); assert((mtileres_p != NULL) && (mtileres_len > 0)); - MemoryReadStream readS(mtileres_p, mtileres_len); + MemoryReadStreamEndian readS(mtileres_p, mtileres_len, IS_BIG_ENDIAN); mtile_ct = mtileres_len / SAGA_METATILE_ENTRY_LEN; mtile_tbl = (ISO_METATILE_ENTRY *)malloc(mtile_ct * sizeof *mtile_tbl); @@ -94,13 +95,13 @@ int IsoMap::loadMetaTileset(const byte *mtileres_p, size_t mtileres_len) { } for (ct = 0; ct < mtile_ct; ct++) { - mtile_tbl[ct].mtile_n = readS.readUint16LE(); - mtile_tbl[ct].height = readS.readSint16LE(); - mtile_tbl[ct].highest_pixel = readS.readSint16LE(); + mtile_tbl[ct].mtile_n = readS.readUint16(); + mtile_tbl[ct].height = readS.readSint16(); + mtile_tbl[ct].highest_pixel = readS.readSint16(); mtile_tbl[ct].v_bits = readS.readByte(); mtile_tbl[ct].u_bits = readS.readByte(); for (i = 0; i < SAGA_METATILE_SIZE; i++) { - mtile_tbl[ct].tile_tbl[i] = readS.readUint16LE(); + mtile_tbl[ct].tile_tbl[i] = readS.readUint16(); } } @@ -117,11 +118,11 @@ int IsoMap::loadMetaTileset(const byte *mtileres_p, size_t mtileres_len) { int IsoMap::loadMetamap(const byte *mm_res_p, size_t mm_res_len) { int i; - MemoryReadStream readS(mm_res_p, mm_res_len); - _metamap_n = readS.readSint16LE(); + MemoryReadStreamEndian readS(mm_res_p, mm_res_len, IS_BIG_ENDIAN); + _metamap_n = readS.readSint16(); for (i = 0; i < SAGA_METAMAP_SIZE; i++) { - _metamap_tbl[i] = readS.readUint16LE(); + _metamap_tbl[i] = readS.readUint16(); } _mm_res_p = mm_res_p; |