mirror of
https://github.com/korenkonder/ReDIVA.git
synced 2026-10-05 13:18:01 +03:00
Aets. Perf fixes. X PV fixes
This commit is contained in:
+4
-4
@@ -245,7 +245,7 @@ bool txp_set::pack_file(std::vector<uint8_t>& data, bool big_endian) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool txp_set::pack_file_modern(void** data, size_t* size, bool big_endian) {
|
||||
bool txp_set::pack_file_modern(void** data, size_t* size, bool big_endian, uint32_t signature) {
|
||||
f2_struct st;
|
||||
if (!pack_file(st.data, big_endian)) {
|
||||
*data = 0;
|
||||
@@ -255,7 +255,7 @@ bool txp_set::pack_file_modern(void** data, size_t* size, bool big_endian) {
|
||||
|
||||
produce_enrs(&st.enrs);
|
||||
|
||||
st.header.signature = reverse_endianness_uint32_t('MTXD');
|
||||
st.header.signature = reverse_endianness_uint32_t(signature);
|
||||
st.header.length = 0x20;
|
||||
st.header.use_big_endian = big_endian;
|
||||
st.header.use_section_size = true;
|
||||
@@ -415,11 +415,11 @@ bool txp_set::unpack_file(const void* data, bool big_endian) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool txp_set::unpack_file_modern(const void* data, size_t size) {
|
||||
bool txp_set::unpack_file_modern(const void* data, size_t size, uint32_t signature) {
|
||||
bool ret = false;
|
||||
f2_struct st;
|
||||
st.read(data, size);
|
||||
if (st.header.signature == reverse_endianness_uint32_t('MTXD'))
|
||||
if (st.header.signature == reverse_endianness_uint32_t(signature))
|
||||
ret = unpack_file(st.data.data(), st.header.use_big_endian);
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user