More stuff

This commit is contained in:
Alex Taber
2017-08-02 15:54:40 -04:00
parent f83ea1f6c4
commit 99d9dd1206
12 changed files with 3243 additions and 9 deletions

21
source/unicode.c Normal file
View File

@@ -0,0 +1,21 @@
#include <stdlib.h>
#include <3ds.h>
#include "unicode.h"
ssize_t strulen(u16 *input, ssize_t max_len)
{
for (int i = 0; i < max_len, i++) if (input[i] == 0) return i;
return max_len;
}
void strucat(u16 *input, char *addition)
{
ssize_t len = strulen(zip_path, 0x106);
u8 *data = calloc(sizeof(u8), len * 4);
utf16_to_utf8(data, zip_path, len);
memcpy(&data[len], addition, strlen(addition));
utf8_to_utf16(input, data, len + strlen(addition));
free(data);
}