mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 11:26:18 -04:00
5e987cc0e2
Fixes #2545 Fixes #2546 Fixes #2547 Fixes #2548 Fixes #2549 Fixes #2550 Fixes #2551 Fixes #2552 Fixes #2553 Fixes #2554 Fixes #2555 Fixes #2556 Fixes #2557 Fixes #2558 Fixes #2559 Fixes #2560 Fixes #2561 Fixes #2562 Fixes #2563 Fixes #2564 Fixes #2565 Fixes #2567 Fixes #2566 Fixes #2568 Fixes #2569 Fixes #2570 Fixes #2522 Fixes #2571 --------- Co-authored-by: water <awaterford111445@gmail.com> Co-authored-by: Hat Kid <6624576+Hat-Kid@users.noreply.github.com> Co-authored-by: ManDude <7569514+ManDude@users.noreply.github.com>
51 lines
867 B
C++
51 lines
867 B
C++
/*!
|
|
* @file isocommon.cpp
|
|
* Common ISO utilities.
|
|
*/
|
|
|
|
#include "isocommon.h"
|
|
|
|
#include <cstring>
|
|
|
|
#include "common/common_types.h"
|
|
#include "common/util/Assert.h"
|
|
|
|
namespace jak1 {
|
|
|
|
/*!
|
|
* Unmakes an ISO name back to the original name.
|
|
* Keeps it upper case.
|
|
* Not used.
|
|
*/
|
|
void UnmakeISOName(char* dst, const char* src) {
|
|
int i = 0;
|
|
const char* src_ptr = src;
|
|
char* dst_ptr = dst;
|
|
|
|
// copy non-space characters
|
|
while ((i < 8) && (*src != ' ')) {
|
|
*dst_ptr = *src_ptr;
|
|
src_ptr++;
|
|
dst_ptr++;
|
|
i++;
|
|
}
|
|
|
|
// skip src to the extension
|
|
src_ptr += 8 - i;
|
|
|
|
if (*src_ptr != ' ') {
|
|
// if there's an extension, add the period
|
|
*dst_ptr = '.';
|
|
i = 0;
|
|
// copy extension
|
|
dst_ptr++;
|
|
while (i < 3 && *src_ptr != ' ') {
|
|
*dst_ptr = *src_ptr;
|
|
src_ptr++;
|
|
i++;
|
|
}
|
|
}
|
|
*dst_ptr = 0;
|
|
}
|
|
|
|
} // namespace jak1
|