Aets. Perf fixes. X PV fixes

This commit is contained in:
korenkonder
2023-03-19 23:27:00 +03:00
parent e14fcd4f36
commit bfec5625ee
45 changed files with 3687 additions and 1641 deletions
+4 -4
View File
@@ -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;
}