2025-02-22 19:41:24 +11:00
|
|
|
#include "TxtDataHelpers.h"
|
|
|
|
|
|
|
|
|
|
void StrHelper::strncpy(char* dest, const char* src, size_t buf_sz) {
|
|
|
|
|
while (buf_sz > 1 && *src) {
|
|
|
|
|
*dest++ = *src++;
|
|
|
|
|
buf_sz--;
|
|
|
|
|
}
|
|
|
|
|
*dest = 0; // truncates if needed
|
|
|
|
|
}
|
2025-02-22 20:10:31 +11:00
|
|
|
|
|
|
|
|
void StrHelper::strzcpy(char* dest, const char* src, size_t buf_sz) {
|
|
|
|
|
while (buf_sz > 1 && *src) {
|
|
|
|
|
*dest++ = *src++;
|
|
|
|
|
buf_sz--;
|
|
|
|
|
}
|
|
|
|
|
while (buf_sz > 0) { // pad remaining with nulls
|
|
|
|
|
*dest++ = 0;
|
|
|
|
|
buf_sz--;
|
|
|
|
|
}
|
|
|
|
|
}
|