mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-05 13:28:40 +00:00
moved MSF magic checkers to msf.c
This commit is contained in:
@@ -1,4 +1,16 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) 2024 Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
|
internal B32
|
||||||
|
msf_check_magic_20(String8 data)
|
||||||
|
{
|
||||||
|
B32 is_msf = data.size >= sizeof(msf_msf20_magic) && str8_match(data, str8_lit(msf_msf20_magic), StringMatchFlag_RightSideSloppy);
|
||||||
|
return is_msf;
|
||||||
|
}
|
||||||
|
|
||||||
|
internal B32
|
||||||
|
msf_check_magic_70(String8 data)
|
||||||
|
{
|
||||||
|
B32 is_msf = data.size >= sizeof(msf_msf70_magic) && str8_match(data, str8_lit(msf_msf70_magic), StringMatchFlag_RightSideSloppy);
|
||||||
|
return is_msf;
|
||||||
|
}
|
||||||
|
|||||||
@@ -52,4 +52,9 @@ struct MSF_Header70
|
|||||||
MSF_PageNumber root_pn;
|
MSF_PageNumber root_pn;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
////////////////////////////////
|
||||||
|
|
||||||
|
internal B32 msf_check_magic_20(String8 data);
|
||||||
|
internal B32 msf_check_magic_70(String8 data);
|
||||||
|
|
||||||
#endif // MSF_H
|
#endif // MSF_H
|
||||||
|
|||||||
+2
-4
@@ -13,11 +13,9 @@ msf_raw_stream_table_from_data(Arena *arena, String8 msf_data)
|
|||||||
|
|
||||||
//- determine msf type
|
//- determine msf type
|
||||||
U32 index_size = 0;
|
U32 index_size = 0;
|
||||||
if (msf_data.size >= sizeof(msf_msf20_magic) &&
|
if (msf_check_magic_20(msf_data)) {
|
||||||
str8_match(msf_data, str8_lit(msf_msf20_magic), StringMatchFlag_RightSideSloppy)) {
|
|
||||||
index_size = 2;
|
index_size = 2;
|
||||||
} else if (msf_data.size >= sizeof(msf_msf70_magic) &&
|
} else if (msf_check_magic_70(msf_data)) {
|
||||||
str8_match(msf_data, str8_lit(msf_msf70_magic), StringMatchFlag_RightSideSloppy)) {
|
|
||||||
index_size = 4;
|
index_size = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user